package com.dc.business.datacollectbusiness.service.impl;


import com.dc.business.datacollectbusiness.entity.*;
import com.dc.business.datacollectbusiness.mapper.*;
import com.dc.business.datacollectbusiness.model.*;
import com.dc.business.datacollectbusiness.model.大屏显示.MeterdateDpZxHour;
import com.dc.business.datacollectbusiness.model.大屏显示.饼图.Btumodel;
import com.dc.business.datacollectbusiness.model.大屏显示.采集器报警.Collectormodel;
import com.dc.business.datacollectbusiness.model.大屏显示.MeterdateDpZx;
import com.dc.business.datacollectbusiness.model.大屏显示.柱状图.Zztmodel;
import com.dc.business.datacollectbusiness.model.大屏显示.折线图.*;
import com.dc.business.datacollectbusiness.model.表格数据.*;
import com.dc.business.datacollectbusiness.service.MeterService;
import com.dc.business.datacollectbusiness.utils.ThreadLocalUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.*;

@Service
public class MeterServiceImpl implements MeterService {

    @Autowired
    private MeterMapper meterMapper;

    @Autowired
    private CollectorPassageMapper collectorPassageMapper;

    @Autowired
    private CollectorMapper collectorMapper;

    @Autowired
    private UserMapper userMapper;

    @Autowired
    private CompanyUserRelationShipMapper companyUserRelationShipMapper;

    @Autowired
    private FactoriesMapper factoriesMapper;

    @Autowired
    private HoursDayMounthDataMapper hoursDayMounthDataMapper;


    @Override
    public boolean deleteMeterById(int meterId) {
        return meterMapper.deleteMeterById(meterId);
    }

    @Override
    public int insertMeter(Meter meter) {
        //判断点位表号是否重复
        System.out.println(meter);
        System.out.println(meter.getScheduleNumber());
        Meter meter2= meterMapper.eqsscheduleNumber(meter.getScheduleNumber());
        System.out.println(meter2);
        if(meter2!=null){
            return 3;
        }else {
            System.out.println(meter);
            Map<String,Object> map = new HashMap<>();
            map= ThreadLocalUtil.get();
            meter.setCreateBy(map.get("username").toString());
            //获取表号
            String scheduleNumber=meter.getScheduleNumber();
            //获取通道个数
            int meterCodeSum=meter.getMeterCodeSum();
            //设置表编号
            for(int i=1;i<meterCodeSum+1;i++){
                if (i == 1) {
                    meter.setScheduleCode1(scheduleNumber + i);
                } else if (i == 2) {
                    meter.setScheduleCode2(scheduleNumber + i);
                } else if (i == 3) {
                    meter.setScheduleCode3(scheduleNumber + i);
                } else if (i == 4) {
                    meter.setScheduleCode4(scheduleNumber + i);
                } else if (i == 5) {
                    meter.setScheduleCode5(scheduleNumber + i);
                }
            }
            boolean b= meterMapper.insertMeter(meter);
            if (b=true){
                return 1;
            }else {
                return 2;
            }

        }

    }

    @Override
    public boolean updateMeter(Meter meter) {
        Map<String,Object> map = new HashMap<>();
        map= ThreadLocalUtil.get();
        meter.setUpdateBy(map.get("username").toString());

        //获取表号
        String scheduleNumber=meter.getScheduleNumber();
        //获取通道个数
        int meterCodeSum=meter.getMeterCodeSum();
        //设置表编号
        for(int i=1;i<meterCodeSum+1;i++){
            if (i == 1) {
                meter.setScheduleCode1(scheduleNumber + i);
            } else if (i == 2) {
                meter.setScheduleCode2(scheduleNumber + i);
            } else if (i == 3) {
                meter.setScheduleCode3(scheduleNumber + i);
            } else if (i == 4) {
                meter.setScheduleCode4(scheduleNumber + i);
            } else if (i == 5) {
                meter.setScheduleCode5(scheduleNumber + i);
            }
        }

        return meterMapper.updateMeter(meter);
    }

    @Override
    public List<Meter> seleteMeterBycengji(Meter meter) {
        return meterMapper.seleteMeterBycengji(meter);
    }

    @Override
    public boolean deleteMeterByIdall(Meterarr meterarr) {
        boolean b=false;
        String arr[]=meterarr.getMeterarr();
        for (int i = 0; i < arr.length; i++) {
            int result = Integer.parseInt(arr[i]);
            b=meterMapper.deleteMeterById(result);
        }
        return b;
    }

    @Override
    public Meter selectMeterById(int meterId) {
        return meterMapper.selectMeterById(meterId);
    }

    @Override
    public boolean setMeter(int meterId, int number, int collectorPassageId) {
        Map<String,Object> map = new HashMap<>();
        map= ThreadLocalUtil.get();
        String name=(map.get("username").toString());
        //获取采集器号
        CollectorPassage collectorPassage=collectorPassageMapper.getCollectorPassageByid(collectorPassageId);
        String collectorCode=collectorPassage.getCollectorCode();//采集器号
        String collectorPassageCode=collectorPassage.getCollectorPassageCode();//采集器编号


        return meterMapper.setMeter(meterId,number,collectorPassageId,name,collectorCode,collectorPassageCode);
    }

    @Override
    public Meter getsetMeter(int meterId) {
        Meter meter1=meterMapper.selectMeterById(meterId);
        System.out.println(meter1);
        List<Meterset> metersetList=new ArrayList<>();
        for (int i=1;i< meter1.getMeterCodeSum()+1;i++){
            if(i==1){
                if(meter1.getCollectorPassageId1()!=null){
                    //查找采集器名称
                    CollectorPassage collectorPassage=collectorPassageMapper.getCollectorPassageByid(meter1.getCollectorPassageId1());
                    Collector collector=collectorMapper.selectCollectorByCollectorNumber(collectorPassage.getCollectorCode());
                    String collectorName=collector.getCollectorName();

                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType1());
                    meterset.setCollectorNameAndTongdao(collectorName+"-"+collectorPassage.getPassageCode());

                    metersetList.add(meterset);
                }else {
                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType1());
                    meterset.setCollectorNameAndTongdao("未连接");
                    metersetList.add(meterset);
                }
            }
            if(i==2){
                if(meter1.getCollectorPassageId2()!=null){
                    //查找采集器名称
                    CollectorPassage collectorPassage=collectorPassageMapper.getCollectorPassageByid(meter1.getCollectorPassageId2());
                    Collector collector=collectorMapper.selectCollectorByCollectorNumber(collectorPassage.getCollectorCode());
                    String collectorName=collector.getCollectorName();

                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType2());
                    meterset.setCollectorNameAndTongdao(collectorName+"-"+collectorPassage.getPassageCode());

                    metersetList.add(meterset);
                }else {
                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType2());
                    meterset.setCollectorNameAndTongdao("未连接");
                    metersetList.add(meterset);
                }
            }
            if(i==3){
                if(meter1.getCollectorPassageId3()!=null){
                    //查找采集器名称
                    CollectorPassage collectorPassage=collectorPassageMapper.getCollectorPassageByid(meter1.getCollectorPassageId3());
                    Collector collector=collectorMapper.selectCollectorByCollectorNumber(collectorPassage.getCollectorCode());
                    String collectorName=collector.getCollectorName();

                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType3());
                    meterset.setCollectorNameAndTongdao(collectorName+"-"+collectorPassage.getPassageCode());
                    metersetList.add(meterset);
                }else {
                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType3());
                    meterset.setCollectorNameAndTongdao("未连接");
                    metersetList.add(meterset);
                }
            }
            if(i==4){
                if(meter1.getCollectorPassageId4()!=null){
                    //查找采集器名称
                    CollectorPassage collectorPassage=collectorPassageMapper.getCollectorPassageByid(meter1.getCollectorPassageId4());
                    Collector collector=collectorMapper.selectCollectorByCollectorNumber(collectorPassage.getCollectorCode());
                    String collectorName=collector.getCollectorName();

                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType4());
                    meterset.setCollectorNameAndTongdao(collectorName+"-"+collectorPassage.getPassageCode());

                    metersetList.add(meterset);
                }else {
                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType4());
                    meterset.setCollectorNameAndTongdao("未连接");
                    metersetList.add(meterset);
                }
            }
            if(i==5){
                if(meter1.getCollectorPassageId5()!=null){
                    //查找采集器名称
                    CollectorPassage collectorPassage=collectorPassageMapper.getCollectorPassageByid(meter1.getCollectorPassageId5());
                    Collector collector=collectorMapper.selectCollectorByCollectorNumber(collectorPassage.getCollectorCode());
                    String collectorName=collector.getCollectorName();

                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType5());
                    meterset.setCollectorNameAndTongdao(collectorName+"-"+collectorPassage.getPassageCode());

                    metersetList.add(meterset);
                }else {
                    Meterset meterset=new Meterset();
                    meterset.setDataType(meter1.getDataType5());
                    meterset.setCollectorNameAndTongdao("未连接");
                    metersetList.add(meterset);
                }
            }
        }

        meter1.setMetersets(metersetList);

        return meter1;
    }

    @Override
    public List<MeterdateHourLj> getMeterDateByHourLj(Meter meter) {
        List<MeterdateHourLj> Meterdatelistlj=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }


        int sum=meterMapper.getMeterDateByHoursum(meter);
        System.out.println(sum);
        Meterdatelistlj= meterMapper.getMeterDateByHourLj(meter);

//        for (MeterdateHourLj meterdatehourlj : Meterdatelistlj) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getAlj()!=null){
//                    meterdatehourlj.setAlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getAlj()))/1000));
//                }
//                if(meterdatehourlj.getBlj()!=null){
//                    meterdatehourlj.setBlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getBlj()))/1000));
//                }
//                if(meterdatehourlj.getClj()!=null){
//                    meterdatehourlj.setClj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getClj()))/1000));
//                }
//                if(meterdatehourlj.getDlj()!=null){
//                    meterdatehourlj.setDlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getDlj()))/1000));
//                }
//                if(meterdatehourlj.getElj()!=null){
//                    meterdatehourlj.setElj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getElj()))/1000));
//                }
//                if(meterdatehourlj.getFlj()!=null){
//                    meterdatehourlj.setFlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getFlj()))/1000));
//                }
//                if(meterdatehourlj.getGlj()!=null){
//                    meterdatehourlj.setGlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getGlj()))/1000));
//                }
//                if(meterdatehourlj.getHlj()!=null){
//                    meterdatehourlj.setHlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getHlj()))/1000));
//                }
//                if(meterdatehourlj.getIlj()!=null){
//                    meterdatehourlj.setIlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getIlj()))/1000));
//                }
//                if(meterdatehourlj.getJlj()!=null){
//                    meterdatehourlj.setJlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getJlj()))/1000));
//                }
//                if(meterdatehourlj.getKlj()!=null){
//                    meterdatehourlj.setKlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getKlj()))/1000));
//                }
//                if(meterdatehourlj.getLlj()!=null){
//                    meterdatehourlj.setLlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getLlj()))/1000));
//                }
//                if(meterdatehourlj.getMlj()!=null){
//                    meterdatehourlj.setMlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getMlj()))/1000));
//                }
//                if(meterdatehourlj.getNlj()!=null){
//                    meterdatehourlj.setNlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getNlj()))/1000));
//                }
//                if(meterdatehourlj.getOlj()!=null){
//                    meterdatehourlj.setOlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getOlj()))/1000));
//                }
//                if(meterdatehourlj.getPlj()!=null){
//                    meterdatehourlj.setPlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getPlj()))/1000));
//                }
//                if(meterdatehourlj.getQlj()!=null){
//                    meterdatehourlj.setQlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getQlj()))/1000));
//                }
//                if(meterdatehourlj.getRlj()!=null){
//                    meterdatehourlj.setRlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getRlj()))/1000));
//                }
//                if(meterdatehourlj.getSlj()!=null){
//                    meterdatehourlj.setSlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getSlj()))/1000));
//                }
//                if(meterdatehourlj.getTlj()!=null){
//                    meterdatehourlj.setTlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getTlj()))/1000));
//                }
//                if(meterdatehourlj.getUlj()!=null){
//                    meterdatehourlj.setUlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getUlj()))/1000));
//                }
//                if(meterdatehourlj.getVlj()!=null){
//                    meterdatehourlj.setVlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getVlj()))/1000));
//                }
//                if(meterdatehourlj.getWlj()!=null){
//                    meterdatehourlj.setWlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getWlj()))/1000));
//                }
//                if(meterdatehourlj.getXlj()!=null){
//                    meterdatehourlj.setXlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getXlj()))/1000));
//                }
//
//            }else {
//                System.out.println(123);
//                if(meterdatehourlj.getAlj()!=null){
//                    meterdatehourlj.setAlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getAlj()))/10));
//                }
//                if(meterdatehourlj.getBlj()!=null){
//                    meterdatehourlj.setBlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getBlj()))/10));
//                }
//                if(meterdatehourlj.getClj()!=null){
//                    meterdatehourlj.setClj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getClj()))/10));
//                }
//                if(meterdatehourlj.getDlj()!=null){
//                    meterdatehourlj.setDlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getDlj()))/10));
//                }
//                if(meterdatehourlj.getElj()!=null){
//                    meterdatehourlj.setElj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getElj()))/10));
//                }
//                if(meterdatehourlj.getFlj()!=null){
//                    meterdatehourlj.setFlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getFlj()))/10));
//                }
//                if(meterdatehourlj.getGlj()!=null){
//                    meterdatehourlj.setGlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getGlj()))/10));
//                }
//                if(meterdatehourlj.getHlj()!=null){
//                    meterdatehourlj.setHlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getHlj()))/10));
//                }
//                if(meterdatehourlj.getIlj()!=null){
//                    meterdatehourlj.setIlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getIlj()))/10));
//                }
//                if(meterdatehourlj.getJlj()!=null){
//                    meterdatehourlj.setJlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getJlj()))/10));
//                }
//                if(meterdatehourlj.getKlj()!=null){
//                    meterdatehourlj.setKlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getKlj()))/10));
//                }
//                if(meterdatehourlj.getLlj()!=null){
//                    meterdatehourlj.setLlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getLlj()))/10));
//                }
//                if(meterdatehourlj.getMlj()!=null){
//                    meterdatehourlj.setMlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getMlj()))/10));
//                }
//                if(meterdatehourlj.getNlj()!=null){
//                    meterdatehourlj.setNlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getNlj()))/10));
//                }
//                if(meterdatehourlj.getOlj()!=null){
//                    meterdatehourlj.setOlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getOlj()))/10));
//                }
//                if(meterdatehourlj.getPlj()!=null){
//                    meterdatehourlj.setPlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getPlj()))/10));
//                }
//                if(meterdatehourlj.getQlj()!=null){
//                    meterdatehourlj.setQlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getQlj()))/10));
//                }
//                if(meterdatehourlj.getRlj()!=null){
//                    meterdatehourlj.setRlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getRlj()))/10));
//                }
//                if(meterdatehourlj.getSlj()!=null){
//                    meterdatehourlj.setSlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getSlj()))/10));
//                }
//                if(meterdatehourlj.getTlj()!=null){
//                    meterdatehourlj.setTlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getTlj()))/10));
//                }
//                if(meterdatehourlj.getUlj()!=null){
//                    meterdatehourlj.setUlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getUlj()))/10));
//                }
//                if(meterdatehourlj.getVlj()!=null){
//                    meterdatehourlj.setVlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getVlj()))/10));
//                }
//                if(meterdatehourlj.getWlj()!=null){
//                    meterdatehourlj.setWlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getWlj()))/10));
//                }
//                if(meterdatehourlj.getXlj()!=null){
//                    meterdatehourlj.setXlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getXlj()))/10));
//                }
//            }
//        }
        if(!Meterdatelistlj.isEmpty()){
            Meterdatelistlj.get(0).setSum(sum);
        }
        return Meterdatelistlj;



    }

    @Override
    public List<MeterdateHourXh> getMeterDateByHourXh(Meter meter) {
        List<MeterdateHourXh> Meterdatelistxh=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }
        int sum=meterMapper.getMeterDateByHoursum(meter);
        System.out.println(sum);
        Meterdatelistxh= meterMapper.getMeterDateByHourXh(meter);

//        for (MeterdateHourXh meterdatehourlj : Meterdatelistxh) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getAxh()!=null){
//                    meterdatehourlj.setAxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getAxh()))/1000));
//                }
//                if(meterdatehourlj.getBxh()!=null){
//                    meterdatehourlj.setBxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getBxh()))/1000));
//                }
//                if(meterdatehourlj.getCxh()!=null){
//                    meterdatehourlj.setCxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getCxh()))/1000));
//                }
//                if(meterdatehourlj.getDxh()!=null){
//                    meterdatehourlj.setDxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getDxh()))/1000));
//                }
//                if(meterdatehourlj.getExh()!=null){
//                    meterdatehourlj.setExh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getExh()))/1000));
//                }
//                if(meterdatehourlj.getFxh()!=null){
//                    meterdatehourlj.setFxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getFxh()))/1000));
//                }
//                if(meterdatehourlj.getGxh()!=null){
//                    meterdatehourlj.setGxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getGxh()))/1000));
//                }
//                if(meterdatehourlj.getHxh()!=null){
//                    meterdatehourlj.setHxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getHxh()))/1000));
//                }
//                if(meterdatehourlj.getIxh()!=null){
//                    meterdatehourlj.setIxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getIxh()))/1000));
//                }
//                if(meterdatehourlj.getJxh()!=null){
//                    meterdatehourlj.setJxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getJxh()))/1000));
//                }
//                if(meterdatehourlj.getKxh()!=null){
//                    meterdatehourlj.setKxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getKxh()))/1000));
//                }
//                if(meterdatehourlj.getLxh()!=null){
//                    meterdatehourlj.setLxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getLxh()))/1000));
//                }
//                if(meterdatehourlj.getMxh()!=null){
//                    meterdatehourlj.setMxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getMxh()))/1000));
//                }
//                if(meterdatehourlj.getNxh()!=null){
//                    meterdatehourlj.setNxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getNxh()))/1000));
//                }
//                if(meterdatehourlj.getOxh()!=null){
//                    meterdatehourlj.setOxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getOxh()))/1000));
//                }
//                if(meterdatehourlj.getPxh()!=null){
//                    meterdatehourlj.setPxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getPxh()))/1000));
//                }
//                if(meterdatehourlj.getQxh()!=null){
//                    meterdatehourlj.setQxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getQxh()))/1000));
//                }
//                if(meterdatehourlj.getRxh()!=null){
//                    meterdatehourlj.setRxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getRxh()))/1000));
//                }
//                if(meterdatehourlj.getSxh()!=null){
//                    meterdatehourlj.setSxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getSxh()))/1000));
//                }
//                if(meterdatehourlj.getTxh()!=null){
//                    meterdatehourlj.setTxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getTxh()))/1000));
//                }
//                if(meterdatehourlj.getUxh()!=null){
//                    meterdatehourlj.setUxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getUxh()))/1000));
//                }
//                if(meterdatehourlj.getVxh()!=null){
//                    meterdatehourlj.setVxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getVxh()))/1000));
//                }
//                if(meterdatehourlj.getWxh()!=null){
//                    meterdatehourlj.setWxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getWxh()))/1000));
//                }
//                if(meterdatehourlj.getXxh()!=null){
//                    meterdatehourlj.setXxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getXxh()))/1000));
//                }
//
//
//            }else {
//                if(meterdatehourlj.getAxh()!=null){
//                    meterdatehourlj.setAxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getAxh()))/10));
//                }
//                if(meterdatehourlj.getBxh()!=null){
//                    meterdatehourlj.setBxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getBxh()))/10));
//                }
//                if(meterdatehourlj.getCxh()!=null){
//                    meterdatehourlj.setCxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getCxh()))/10));
//                }
//                if(meterdatehourlj.getDxh()!=null){
//                    meterdatehourlj.setDxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getDxh()))/10));
//                }
//                if(meterdatehourlj.getExh()!=null){
//                    meterdatehourlj.setExh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getExh()))/10));
//                }
//                if(meterdatehourlj.getFxh()!=null){
//                    meterdatehourlj.setFxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getFxh()))/10));
//                }
//                if(meterdatehourlj.getGxh()!=null){
//                    meterdatehourlj.setGxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getGxh()))/10));
//                }
//                if(meterdatehourlj.getHxh()!=null){
//                    meterdatehourlj.setHxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getHxh()))/10));
//                }
//                if(meterdatehourlj.getIxh()!=null){
//                    meterdatehourlj.setIxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getIxh()))/10));
//                }
//                if(meterdatehourlj.getJxh()!=null){
//                    meterdatehourlj.setJxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getJxh()))/10));
//                }
//                if(meterdatehourlj.getKxh()!=null){
//                    meterdatehourlj.setKxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getKxh()))/10));
//                }
//                if(meterdatehourlj.getLxh()!=null){
//                    meterdatehourlj.setLxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getLxh()))/10));
//                }
//                if(meterdatehourlj.getMxh()!=null){
//                    meterdatehourlj.setMxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getMxh()))/10));
//                }
//                if(meterdatehourlj.getNxh()!=null){
//                    meterdatehourlj.setNxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getNxh()))/10));
//                }
//                if(meterdatehourlj.getOxh()!=null){
//                    meterdatehourlj.setOxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getOxh()))/10));
//                }
//                if(meterdatehourlj.getPxh()!=null){
//                    meterdatehourlj.setPxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getPxh()))/10));
//                }
//                if(meterdatehourlj.getQxh()!=null){
//                    meterdatehourlj.setQxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getQxh()))/10));
//                }
//                if(meterdatehourlj.getRxh()!=null){
//                    meterdatehourlj.setRxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getRxh()))/10));
//                }
//                if(meterdatehourlj.getSxh()!=null){
//                    meterdatehourlj.setSxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getSxh()))/10));
//                }
//                if(meterdatehourlj.getTxh()!=null){
//                    meterdatehourlj.setTxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getTxh()))/10));
//                }
//                if(meterdatehourlj.getUxh()!=null){
//                    meterdatehourlj.setUxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getUxh()))/10));
//                }
//                if(meterdatehourlj.getVxh()!=null){
//                    meterdatehourlj.setVxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getVxh()))/10));
//                }
//                if(meterdatehourlj.getWxh()!=null){
//                    meterdatehourlj.setWxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getWxh()))/10));
//                }
//                if(meterdatehourlj.getXxh()!=null){
//                    meterdatehourlj.setXxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getXxh()))/10));
//                }
//            }
//        }

        if(!Meterdatelistxh.isEmpty()){
            Meterdatelistxh.get(0).setSum(sum);
        }
        return Meterdatelistxh;

    }

    @Override
    public List<MeterdateDayLj> getMeterDateByDayLj(Meter meter) {
        List<MeterdateDayLj> meterdateDayLjs=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }
        int sum=meterMapper.getMeterDateByDaysum(meter);
        meterdateDayLjs= meterMapper.getMeterDateByDayLj(meter);

//        for (MeterdateDayLj meterdatehourlj : meterdateDayLjs) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getD1lj()!=null){
//                    meterdatehourlj.setD1lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD1lj()))/1000));
//                }
//                if(meterdatehourlj.getD2lj()!=null){
//                    meterdatehourlj.setD2lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD2lj()))/1000));
//                }
//                if(meterdatehourlj.getD3lj()!=null){
//                    meterdatehourlj.setD3lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD3lj()))/1000));
//                }
//                if(meterdatehourlj.getD4lj()!=null){
//                    meterdatehourlj.setD4lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD4lj()))/1000));
//                }
//                if(meterdatehourlj.getD5lj()!=null){
//                    meterdatehourlj.setD5lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD5lj()))/1000));
//                }
//                if(meterdatehourlj.getD6lj()!=null){
//                    meterdatehourlj.setD6lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD6lj()))/1000));
//                }
//                if(meterdatehourlj.getD7lj()!=null){
//                    meterdatehourlj.setD7lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD7lj()))/1000));
//                }
//                if(meterdatehourlj.getD8lj()!=null){
//                    meterdatehourlj.setD8lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD8lj()))/1000));
//                }
//                if(meterdatehourlj.getD9lj()!=null){
//                    meterdatehourlj.setD9lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD9lj()))/1000));
//                }
//                if(meterdatehourlj.getD10lj()!=null){
//                    meterdatehourlj.setD10lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD10lj()))/1000));
//                }
//                if(meterdatehourlj.getD11lj()!=null){
//                    meterdatehourlj.setD11lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD11lj()))/1000));
//                }
//                if(meterdatehourlj.getD12lj()!=null){
//                    meterdatehourlj.setD12lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD12lj()))/1000));
//                }
//                if(meterdatehourlj.getD13lj()!=null){
//                    meterdatehourlj.setD13lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD13lj()))/1000));
//                }
//                if(meterdatehourlj.getD14lj()!=null){
//                    meterdatehourlj.setD14lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD14lj()))/1000));
//                }
//                if(meterdatehourlj.getD15lj()!=null){
//                    meterdatehourlj.setD15lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD15lj()))/1000));
//                }
//                if(meterdatehourlj.getD16lj()!=null){
//                    meterdatehourlj.setD16lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD16lj()))/1000));
//                }
//                if(meterdatehourlj.getD17lj()!=null){
//                    meterdatehourlj.setD17lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD17lj()))/1000));
//                }
//                if(meterdatehourlj.getD18lj()!=null){
//                    meterdatehourlj.setD18lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD18lj()))/1000));
//                }
//                if(meterdatehourlj.getD19lj()!=null){
//                    meterdatehourlj.setD19lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD19lj()))/1000));
//                }
//                if(meterdatehourlj.getD20lj()!=null){
//                    meterdatehourlj.setD20lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD20lj()))/1000));
//                }
//                if(meterdatehourlj.getD21lj()!=null){
//                    meterdatehourlj.setD21lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD21lj()))/1000));
//                }
//                if(meterdatehourlj.getD22lj()!=null){
//                    meterdatehourlj.setD22lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD22lj()))/1000));
//                }
//                if(meterdatehourlj.getD23lj()!=null){
//                    meterdatehourlj.setD23lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD23lj()))/1000));
//                }
//                if(meterdatehourlj.getD24lj()!=null){
//                    meterdatehourlj.setD24lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD24lj()))/1000));
//                }
//                if(meterdatehourlj.getD25lj()!=null){
//                    meterdatehourlj.setD25lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD25lj()))/1000));
//                }
//                if(meterdatehourlj.getD26lj()!=null){
//                    meterdatehourlj.setD26lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD26lj()))/1000));
//                }
//                if(meterdatehourlj.getD27lj()!=null){
//                    meterdatehourlj.setD27lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD27lj()))/1000));
//                }
//                if(meterdatehourlj.getD28lj()!=null){
//                    meterdatehourlj.setD28lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD28lj()))/1000));
//                }
//                if(meterdatehourlj.getD29lj()!=null){
//                    meterdatehourlj.setD29lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD29lj()))/1000));
//                }
//                if(meterdatehourlj.getD30lj()!=null){
//                    meterdatehourlj.setD30lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD30lj()))/1000));
//                }
//                if(meterdatehourlj.getD31lj()!=null){
//                    meterdatehourlj.setD31lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD31lj()))/1000));
//                }
//
//
//
//            }else {
//                if(meterdatehourlj.getD1lj()!=null){
//                    meterdatehourlj.setD1lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD1lj()))/1000));
//                }
//                if(meterdatehourlj.getD2lj()!=null){
//                    meterdatehourlj.setD2lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD2lj()))/1000));
//                }
//                if(meterdatehourlj.getD3lj()!=null){
//                    meterdatehourlj.setD3lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD3lj()))/1000));
//                }
//                if(meterdatehourlj.getD4lj()!=null){
//                    meterdatehourlj.setD4lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD4lj()))/1000));
//                }
//                if(meterdatehourlj.getD5lj()!=null){
//                    meterdatehourlj.setD5lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD5lj()))/1000));
//                }
//                if(meterdatehourlj.getD6lj()!=null){
//                    meterdatehourlj.setD6lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD6lj()))/1000));
//                }
//                if(meterdatehourlj.getD7lj()!=null){
//                    meterdatehourlj.setD7lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD7lj()))/1000));
//                }
//                if(meterdatehourlj.getD8lj()!=null){
//                    meterdatehourlj.setD8lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD8lj()))/10));
//                }
//                if(meterdatehourlj.getD9lj()!=null){
//                    meterdatehourlj.setD9lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD9lj()))/10));
//                }
//                if(meterdatehourlj.getD10lj()!=null){
//                    meterdatehourlj.setD10lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD10lj()))/10));
//                }
//                if(meterdatehourlj.getD11lj()!=null){
//                    meterdatehourlj.setD11lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD11lj()))/10));
//                }
//                if(meterdatehourlj.getD12lj()!=null){
//                    meterdatehourlj.setD12lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD12lj()))/10));
//                }
//                if(meterdatehourlj.getD13lj()!=null){
//                    meterdatehourlj.setD13lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD13lj()))/10));
//                }
//                if(meterdatehourlj.getD14lj()!=null){
//                    meterdatehourlj.setD14lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD14lj()))/10));
//                }
//                if(meterdatehourlj.getD15lj()!=null){
//                    meterdatehourlj.setD15lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD15lj()))/10));
//                }
//                if(meterdatehourlj.getD16lj()!=null){
//                    meterdatehourlj.setD16lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD16lj()))/10));
//                }
//                if(meterdatehourlj.getD17lj()!=null){
//                    meterdatehourlj.setD17lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD17lj()))/10));
//                }
//                if(meterdatehourlj.getD18lj()!=null){
//                    meterdatehourlj.setD18lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD18lj()))/10));
//                }
//                if(meterdatehourlj.getD19lj()!=null){
//                    meterdatehourlj.setD19lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD19lj()))/10));
//                }
//                if(meterdatehourlj.getD20lj()!=null){
//                    meterdatehourlj.setD20lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD20lj()))/10));
//                }
//                if(meterdatehourlj.getD21lj()!=null){
//                    meterdatehourlj.setD21lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD21lj()))/10));
//                }
//                if(meterdatehourlj.getD22lj()!=null){
//                    meterdatehourlj.setD22lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD22lj()))/10));
//                }
//                if(meterdatehourlj.getD23lj()!=null){
//                    meterdatehourlj.setD23lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD23lj()))/10));
//                }
//                if(meterdatehourlj.getD24lj()!=null){
//                    meterdatehourlj.setD24lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD24lj()))/10));
//                }
//                if(meterdatehourlj.getD25lj()!=null){
//                    meterdatehourlj.setD25lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD25lj()))/10));
//                }
//                if(meterdatehourlj.getD26lj()!=null){
//                    meterdatehourlj.setD26lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD26lj()))/10));
//                }
//                if(meterdatehourlj.getD27lj()!=null){
//                    meterdatehourlj.setD27lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD27lj()))/10));
//                }
//                if(meterdatehourlj.getD28lj()!=null){
//                    meterdatehourlj.setD28lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD28lj()))/10));
//                }
//                if(meterdatehourlj.getD29lj()!=null){
//                    meterdatehourlj.setD29lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD29lj()))/10));
//                }
//                if(meterdatehourlj.getD30lj()!=null){
//                    meterdatehourlj.setD30lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD30lj()))/10));
//                }
//                if(meterdatehourlj.getD31lj()!=null){
//                    meterdatehourlj.setD31lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD31lj()))/10));
//                }
//
//            }
//        }

        if(!meterdateDayLjs.isEmpty()){
            meterdateDayLjs.get(0).setSum(sum);

        }
        return meterdateDayLjs;
    }


    @Override
    public List<MeterdateDayXh> getMeterDateByDayXh(Meter meter) {
        List<MeterdateDayXh> meterdateDayXhs=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }
        int sum=meterMapper.getMeterDateByDaysum(meter);
        meterdateDayXhs= meterMapper.getMeterDateByDayXh(meter);

//        for (MeterdateDayXh meterdatehourlj : meterdateDayXhs) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getD1xh()!=null){
//                    meterdatehourlj.setD1xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD1xh()))/1000));
//                }
//                if(meterdatehourlj.getD2xh()!=null){
//                    meterdatehourlj.setD2xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD2xh()))/1000));
//                }
//                if(meterdatehourlj.getD3xh()!=null){
//                    meterdatehourlj.setD3xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD3xh()))/1000));
//                }
//                if(meterdatehourlj.getD4xh()!=null){
//                    meterdatehourlj.setD4xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD4xh()))/1000));
//                }
//                if(meterdatehourlj.getD5xh()!=null){
//                    meterdatehourlj.setD5xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD5xh()))/1000));
//                }
//                if(meterdatehourlj.getD6xh()!=null){
//                    meterdatehourlj.setD6xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD6xh()))/1000));
//                }
//                if(meterdatehourlj.getD7xh()!=null){
//                    meterdatehourlj.setD7xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD7xh()))/1000));
//                }
//                if(meterdatehourlj.getD8xh()!=null){
//                    meterdatehourlj.setD8xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD8xh()))/1000));
//                }
//                if(meterdatehourlj.getD9xh()!=null){
//                    meterdatehourlj.setD9xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD9xh()))/1000));
//                }
//                if(meterdatehourlj.getD10xh()!=null){
//                    meterdatehourlj.setD10xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD10xh()))/1000));
//                }
//                if(meterdatehourlj.getD11xh()!=null){
//                    meterdatehourlj.setD11xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD11xh()))/1000));
//                }
//                if(meterdatehourlj.getD12xh()!=null){
//                    meterdatehourlj.setD12xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD12xh()))/1000));
//                }
//                if(meterdatehourlj.getD13xh()!=null){
//                    meterdatehourlj.setD13xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD13xh()))/1000));
//                }
//                if(meterdatehourlj.getD14xh()!=null){
//                    meterdatehourlj.setD14xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD14xh()))/1000));
//                }
//                if(meterdatehourlj.getD15xh()!=null){
//                    meterdatehourlj.setD15xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD15xh()))/1000));
//                }
//                if(meterdatehourlj.getD16xh()!=null){
//                    meterdatehourlj.setD16xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD16xh()))/1000));
//                }
//                if(meterdatehourlj.getD17xh()!=null){
//                    meterdatehourlj.setD17xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD17xh()))/1000));
//                }
//                if(meterdatehourlj.getD18xh()!=null){
//                    meterdatehourlj.setD18xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD18xh()))/1000));
//                }
//                if(meterdatehourlj.getD19xh()!=null){
//                    meterdatehourlj.setD19xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD19xh()))/1000));
//                }
//                if(meterdatehourlj.getD20xh()!=null){
//                    meterdatehourlj.setD20xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD20xh()))/1000));
//                }
//                if(meterdatehourlj.getD21xh()!=null){
//                    meterdatehourlj.setD21xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD21xh()))/1000));
//                }
//                if(meterdatehourlj.getD22xh()!=null){
//                    meterdatehourlj.setD22xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD22xh()))/1000));
//                }
//                if(meterdatehourlj.getD23xh()!=null){
//                    meterdatehourlj.setD23xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD23xh()))/1000));
//                }
//                if(meterdatehourlj.getD24xh()!=null){
//                    meterdatehourlj.setD24xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD24xh()))/1000));
//                }
//                if(meterdatehourlj.getD25xh()!=null){
//                    meterdatehourlj.setD25xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD25xh()))/1000));
//                }
//                if(meterdatehourlj.getD26xh()!=null){
//                    meterdatehourlj.setD26xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD26xh()))/1000));
//                }
//                if(meterdatehourlj.getD27xh()!=null){
//                    meterdatehourlj.setD27xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD27xh()))/1000));
//                }
//                if(meterdatehourlj.getD28xh()!=null){
//                    meterdatehourlj.setD28xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD28xh()))/1000));
//                }
//                if(meterdatehourlj.getD29xh()!=null){
//                    meterdatehourlj.setD29xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD29xh()))/1000));
//                }
//                if(meterdatehourlj.getD30xh()!=null){
//                    meterdatehourlj.setD30xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD30xh()))/1000));
//                }
//                if(meterdatehourlj.getD31xh()!=null){
//                    meterdatehourlj.setD31xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD31xh()))/1000));
//                }
//
//
//
//            }else {
//                if(meterdatehourlj.getD1xh()!=null){
//                    meterdatehourlj.setD1xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD1xh()))/10));
//                }
//                if(meterdatehourlj.getD2xh()!=null){
//                    meterdatehourlj.setD2xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD2xh()))/10));
//                }
//                if(meterdatehourlj.getD3xh()!=null){
//                    meterdatehourlj.setD3xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD3xh()))/10));
//                }
//                if(meterdatehourlj.getD4xh()!=null){
//                    meterdatehourlj.setD4xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD4xh()))/10));
//                }
//                if(meterdatehourlj.getD5xh()!=null){
//                    meterdatehourlj.setD5xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD5xh()))/10));
//                }
//                if(meterdatehourlj.getD6xh()!=null){
//                    meterdatehourlj.setD6xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD6xh()))/10));
//                }
//                if(meterdatehourlj.getD7xh()!=null){
//                    meterdatehourlj.setD7xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD7xh()))/10));
//                }
//                if(meterdatehourlj.getD8xh()!=null){
//                    meterdatehourlj.setD8xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD8xh()))/10));
//                }
//                if(meterdatehourlj.getD9xh()!=null){
//                    meterdatehourlj.setD9xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD9xh()))/10));
//                }
//                if(meterdatehourlj.getD10xh()!=null){
//                    meterdatehourlj.setD10xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD10xh()))/10));
//                }
//                if(meterdatehourlj.getD11xh()!=null){
//                    meterdatehourlj.setD11xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD11xh()))/10));
//                }
//                if(meterdatehourlj.getD12xh()!=null){
//                    meterdatehourlj.setD12xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD12xh()))/10));
//                }
//                if(meterdatehourlj.getD13xh()!=null){
//                    meterdatehourlj.setD13xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD13xh()))/10));
//                }
//                if(meterdatehourlj.getD14xh()!=null){
//                    meterdatehourlj.setD14xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD14xh()))/10));
//                }
//                if(meterdatehourlj.getD15xh()!=null){
//                    meterdatehourlj.setD15xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD15xh()))/10));
//                }
//                if(meterdatehourlj.getD16xh()!=null){
//                    meterdatehourlj.setD16xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD16xh()))/10));
//                }
//                if(meterdatehourlj.getD17xh()!=null){
//                    meterdatehourlj.setD17xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD17xh()))/10));
//                }
//                if(meterdatehourlj.getD18xh()!=null){
//                    meterdatehourlj.setD18xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD18xh()))/100));
//                }
//                if(meterdatehourlj.getD19xh()!=null){
//                    meterdatehourlj.setD19xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD19xh()))/10));
//                }
//                if(meterdatehourlj.getD20xh()!=null){
//                    meterdatehourlj.setD20xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD20xh()))/10));
//                }
//                if(meterdatehourlj.getD21xh()!=null){
//                    meterdatehourlj.setD21xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD21xh()))/10));
//                }
//                if(meterdatehourlj.getD22xh()!=null){
//                    meterdatehourlj.setD22xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD22xh()))/10));
//                }
//                if(meterdatehourlj.getD23xh()!=null){
//                    meterdatehourlj.setD23xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD23xh()))/10));
//                }
//                if(meterdatehourlj.getD24xh()!=null){
//                    meterdatehourlj.setD24xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD24xh()))/10));
//                }
//                if(meterdatehourlj.getD25xh()!=null){
//                    meterdatehourlj.setD25xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD25xh()))/10));
//                }
//                if(meterdatehourlj.getD26xh()!=null){
//                    meterdatehourlj.setD26xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD26xh()))/10));
//                }
//                if(meterdatehourlj.getD27xh()!=null){
//                    meterdatehourlj.setD27xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD27xh()))/10));
//                }
//                if(meterdatehourlj.getD28xh()!=null){
//                    meterdatehourlj.setD28xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD28xh()))/10));
//                }
//                if(meterdatehourlj.getD29xh()!=null){
//                    meterdatehourlj.setD29xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD29xh()))/10));
//                }
//                if(meterdatehourlj.getD30xh()!=null){
//                    meterdatehourlj.setD30xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD30xh()))/10));
//                }
//                if(meterdatehourlj.getD31xh()!=null){
//                    meterdatehourlj.setD31xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD31xh()))/10));
//                }
//            }
//        }

        if(!meterdateDayXhs.isEmpty()){
            meterdateDayXhs.get(0).setSum(sum);

        }
        return meterdateDayXhs;
    }

    @Override
    public List<MeterdateMounthLj> getMeterDateByMounthLj(Meter meter) {
        List<MeterdateMounthLj> Meterdatelist=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }
        int sum=meterMapper.getMeterDateByMounthsum(meter);
        Meterdatelist= meterMapper.getMeterDateByMounthLj(meter);

//        for (MeterdateMounthLj meterdatehourlj : Meterdatelist) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getM1lj()!=null){
//                    meterdatehourlj.setM1lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM1lj()))/1000));
//                }
//                if(meterdatehourlj.getM2lj()!=null){
//                    meterdatehourlj.setM2lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM2lj()))/1000));
//                }
//                if(meterdatehourlj.getM3lj()!=null){
//                    meterdatehourlj.setM3lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM3lj()))/1000));
//                }
//                if(meterdatehourlj.getM4lj()!=null){
//                    meterdatehourlj.setM4lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM4lj()))/1000));
//                }
//                if(meterdatehourlj.getM5lj()!=null){
//                    meterdatehourlj.setM5lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM5lj()))/1000));
//                }
//                if(meterdatehourlj.getM6lj()!=null){
//                    meterdatehourlj.setM6lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM6lj()))/1000));
//                }
//                if(meterdatehourlj.getM7lj()!=null){
//                    meterdatehourlj.setM7lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM7lj()))/1000));
//                }
//                if(meterdatehourlj.getM8lj()!=null){
//                    meterdatehourlj.setM8lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM8lj()))/1000));
//                }
//                if(meterdatehourlj.getM9lj()!=null){
//                    meterdatehourlj.setM9lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM9lj()))/1000));
//                }
//                if(meterdatehourlj.getM10lj()!=null){
//                    meterdatehourlj.setM10lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM10lj()))/1000));
//                }
//                if(meterdatehourlj.getM11lj()!=null){
//                    meterdatehourlj.setM11lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM11lj()))/1000));
//                }
//                if(meterdatehourlj.getM12lj()!=null){
//                    meterdatehourlj.setM12lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM12lj()))/1000));
//                }
//
//
//
//            }else {
//                if(meterdatehourlj.getM1lj()!=null){
//                    meterdatehourlj.setM1lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM1lj()))/10));
//                }
//                if(meterdatehourlj.getM2lj()!=null){
//                    meterdatehourlj.setM2lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM2lj()))/10));
//                }
//                if(meterdatehourlj.getM3lj()!=null){
//                    meterdatehourlj.setM3lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM3lj()))/10));
//                }
//                if(meterdatehourlj.getM4lj()!=null){
//                    meterdatehourlj.setM4lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM4lj()))/10));
//                }
//                if(meterdatehourlj.getM5lj()!=null){
//                    meterdatehourlj.setM5lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM5lj()))/10));
//                }
//                if(meterdatehourlj.getM6lj()!=null){
//                    meterdatehourlj.setM6lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM6lj()))/10));
//                }
//                if(meterdatehourlj.getM7lj()!=null){
//                    meterdatehourlj.setM7lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM7lj()))/10));
//                }
//                if(meterdatehourlj.getM8lj()!=null){
//                    meterdatehourlj.setM8lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM8lj()))/10));
//                }
//                if(meterdatehourlj.getM9lj()!=null){
//                    meterdatehourlj.setM9lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM9lj()))/10));
//                }
//                if(meterdatehourlj.getM10lj()!=null){
//                    meterdatehourlj.setM10lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM10lj()))/10));
//                }
//                if(meterdatehourlj.getM11lj()!=null){
//                    meterdatehourlj.setM11lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM11lj()))/10));
//                }
//                if(meterdatehourlj.getM12lj()!=null){
//                    meterdatehourlj.setM12lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM12lj()))/10));
//                }
//
//            }
//        }

        if(!Meterdatelist.isEmpty()){
            Meterdatelist.get(0).setSum(sum);
        }
        return Meterdatelist;
    }

    @Override
    public List<MeterdateMounthXh> getMeterDateByMounthXh(Meter meter) {
        List<MeterdateMounthXh> Meterdatelist=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }
        int sum=meterMapper.getMeterDateByMounthsum(meter);
        Meterdatelist= meterMapper.getMeterDateByMounthXh(meter);

//        for (MeterdateMounthXh meterdatehourlj : Meterdatelist) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getM1xh()!=null){
//                    meterdatehourlj.setM1xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM1xh()))/1000));
//                }
//                if(meterdatehourlj.getM2xh()!=null){
//                    meterdatehourlj.setM2xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM2xh()))/1000));
//                }
//                if(meterdatehourlj.getM3xh()!=null){
//                    meterdatehourlj.setM3xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM3xh()))/1000));
//                }
//                if(meterdatehourlj.getM4xh()!=null){
//                    meterdatehourlj.setM4xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM4xh()))/1000));
//                }
//                if(meterdatehourlj.getM5xh()!=null){
//                    meterdatehourlj.setM5xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM5xh()))/1000));
//                }
//                if(meterdatehourlj.getM6xh()!=null){
//                    meterdatehourlj.setM6xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM6xh()))/1000));
//                }
//                if(meterdatehourlj.getM7xh()!=null){
//                    meterdatehourlj.setM7xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM7xh()))/1000));
//                }
//                if(meterdatehourlj.getM8xh()!=null){
//                    meterdatehourlj.setM8xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM8xh()))/1000));
//                }
//                if(meterdatehourlj.getM9xh()!=null){
//                    meterdatehourlj.setM9xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM9xh()))/1000));
//                }
//                if(meterdatehourlj.getM10xh()!=null){
//                    meterdatehourlj.setM10xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM10xh()))/1000));
//                }
//                if(meterdatehourlj.getM11xh()!=null){
//                    meterdatehourlj.setM11xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM11xh()))/1000));
//                }
//                if(meterdatehourlj.getM12xh()!=null){
//                    meterdatehourlj.setM12xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM12xh()))/1000));
//                }
//
//
//
//            }else {
//                if(meterdatehourlj.getM1xh()!=null){
//                    meterdatehourlj.setM1xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM1xh()))/10));
//                }
//                if(meterdatehourlj.getM2xh()!=null){
//                    meterdatehourlj.setM2xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM2xh()))/10));
//                }
//                if(meterdatehourlj.getM3xh()!=null){
//                    meterdatehourlj.setM3xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM3xh()))/10));
//                }
//                if(meterdatehourlj.getM4xh()!=null){
//                    meterdatehourlj.setM4xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM4xh()))/10));
//                }
//                if(meterdatehourlj.getM5xh()!=null){
//                    meterdatehourlj.setM5xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM5xh()))/10));
//                }
//                if(meterdatehourlj.getM6xh()!=null){
//                    meterdatehourlj.setM6xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM6xh()))/10));
//                }
//                if(meterdatehourlj.getM7xh()!=null){
//                    meterdatehourlj.setM7xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM7xh()))/10));
//                }
//                if(meterdatehourlj.getM8xh()!=null){
//                    meterdatehourlj.setM8xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM8xh()))/10));
//                }
//                if(meterdatehourlj.getM9xh()!=null){
//                    meterdatehourlj.setM9xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM9xh()))/10));
//                }
//                if(meterdatehourlj.getM10xh()!=null){
//                    meterdatehourlj.setM10xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM10xh()))/10));
//                }
//                if(meterdatehourlj.getM11xh()!=null){
//                    meterdatehourlj.setM11xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM11xh()))/10));
//                }
//                if(meterdatehourlj.getM12xh()!=null){
//                    meterdatehourlj.setM12xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM12xh()))/10));
//                }
//            }
//        }

        if(!Meterdatelist.isEmpty()){
            Meterdatelist.get(0).setSum(sum);
        }
        return Meterdatelist;
    }

    @Override
    public List<Meter> seleteMeterBycengji2(Meter meter) {

        return meterMapper.seleteMeterBycengji2(meter);
    }

    @Override
    public List<MeterdateHourLj> getMeterDateByHourLj2(Meter meter) {
        List<MeterdateHourLj> MeterdatelistLj=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }

        int sum=meterMapper.getMeterDateByHoursum2(meter);
        System.out.println(sum);
        MeterdatelistLj= meterMapper.getMeterDateByHourLj2(meter);
//        for (MeterdateHourLj meterdatehourlj : MeterdatelistLj) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getAlj()!=null){
//                    meterdatehourlj.setAlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getAlj()))/1000));
//                }
//                if(meterdatehourlj.getBlj()!=null){
//                    meterdatehourlj.setBlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getBlj()))/1000));
//                }
//                if(meterdatehourlj.getClj()!=null){
//                    meterdatehourlj.setClj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getClj()))/1000));
//                }
//                if(meterdatehourlj.getDlj()!=null){
//                    meterdatehourlj.setDlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getDlj()))/1000));
//                }
//                if(meterdatehourlj.getElj()!=null){
//                    meterdatehourlj.setElj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getElj()))/1000));
//                }
//                if(meterdatehourlj.getFlj()!=null){
//                    meterdatehourlj.setFlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getFlj()))/1000));
//                }
//                if(meterdatehourlj.getGlj()!=null){
//                    meterdatehourlj.setGlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getGlj()))/1000));
//                }
//                if(meterdatehourlj.getHlj()!=null){
//                    meterdatehourlj.setHlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getHlj()))/1000));
//                }
//                if(meterdatehourlj.getIlj()!=null){
//                    meterdatehourlj.setIlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getIlj()))/1000));
//                }
//                if(meterdatehourlj.getJlj()!=null){
//                    meterdatehourlj.setJlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getJlj()))/1000));
//                }
//                if(meterdatehourlj.getKlj()!=null){
//                    meterdatehourlj.setKlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getKlj()))/1000));
//                }
//                if(meterdatehourlj.getLlj()!=null){
//                    meterdatehourlj.setLlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getLlj()))/1000));
//                }
//                if(meterdatehourlj.getMlj()!=null){
//                    meterdatehourlj.setMlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getMlj()))/1000));
//                }
//                if(meterdatehourlj.getNlj()!=null){
//                    meterdatehourlj.setNlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getNlj()))/1000));
//                }
//                if(meterdatehourlj.getOlj()!=null){
//                    meterdatehourlj.setOlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getOlj()))/1000));
//                }
//                if(meterdatehourlj.getPlj()!=null){
//                    meterdatehourlj.setPlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getPlj()))/1000));
//                }
//                if(meterdatehourlj.getQlj()!=null){
//                    meterdatehourlj.setQlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getQlj()))/1000));
//                }
//                if(meterdatehourlj.getRlj()!=null){
//                    meterdatehourlj.setRlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getRlj()))/1000));
//                }
//                if(meterdatehourlj.getSlj()!=null){
//                    meterdatehourlj.setSlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getSlj()))/1000));
//                }
//                if(meterdatehourlj.getTlj()!=null){
//                    meterdatehourlj.setTlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getTlj()))/1000));
//                }
//                if(meterdatehourlj.getUlj()!=null){
//                    meterdatehourlj.setUlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getUlj()))/1000));
//                }
//                if(meterdatehourlj.getVlj()!=null){
//                    meterdatehourlj.setVlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getVlj()))/1000));
//                }
//                if(meterdatehourlj.getWlj()!=null){
//                    meterdatehourlj.setWlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getWlj()))/1000));
//                }
//                if(meterdatehourlj.getXlj()!=null){
//                    meterdatehourlj.setXlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getXlj()))/1000));
//                }
//
//            }else {
//                if(meterdatehourlj.getAlj()!=null){
//                    meterdatehourlj.setAlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getAlj()))/10));
//                }
//                if(meterdatehourlj.getBlj()!=null){
//                    meterdatehourlj.setBlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getBlj()))/10));
//                }
//                if(meterdatehourlj.getClj()!=null){
//                    meterdatehourlj.setClj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getClj()))/10));
//                }
//                if(meterdatehourlj.getDlj()!=null){
//                    meterdatehourlj.setDlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getDlj()))/10));
//                }
//                if(meterdatehourlj.getElj()!=null){
//                    meterdatehourlj.setElj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getElj()))/10));
//                }
//                if(meterdatehourlj.getFlj()!=null){
//                    meterdatehourlj.setFlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getFlj()))/10));
//                }
//                if(meterdatehourlj.getGlj()!=null){
//                    meterdatehourlj.setGlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getGlj()))/10));
//                }
//                if(meterdatehourlj.getHlj()!=null){
//                    meterdatehourlj.setHlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getHlj()))/10));
//                }
//                if(meterdatehourlj.getIlj()!=null){
//                    meterdatehourlj.setIlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getIlj()))/10));
//                }
//                if(meterdatehourlj.getJlj()!=null){
//                    meterdatehourlj.setJlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getJlj()))/10));
//                }
//                if(meterdatehourlj.getKlj()!=null){
//                    meterdatehourlj.setKlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getKlj()))/10));
//                }
//                if(meterdatehourlj.getLlj()!=null){
//                    meterdatehourlj.setLlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getLlj()))/10));
//                }
//                if(meterdatehourlj.getMlj()!=null){
//                    meterdatehourlj.setMlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getMlj()))/10));
//                }
//                if(meterdatehourlj.getNlj()!=null){
//                    meterdatehourlj.setNlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getNlj()))/10));
//                }
//                if(meterdatehourlj.getOlj()!=null){
//                    meterdatehourlj.setOlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getOlj()))/10));
//                }
//                if(meterdatehourlj.getPlj()!=null){
//                    meterdatehourlj.setPlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getPlj()))/10));
//                }
//                if(meterdatehourlj.getQlj()!=null){
//                    meterdatehourlj.setQlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getQlj()))/10));
//                }
//                if(meterdatehourlj.getRlj()!=null){
//                    meterdatehourlj.setRlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getRlj()))/10));
//                }
//                if(meterdatehourlj.getSlj()!=null){
//                    meterdatehourlj.setSlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getSlj()))/10));
//                }
//                if(meterdatehourlj.getTlj()!=null){
//                    meterdatehourlj.setTlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getTlj()))/10));
//                }
//                if(meterdatehourlj.getUlj()!=null){
//                    meterdatehourlj.setUlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getUlj()))/10));
//                }
//                if(meterdatehourlj.getVlj()!=null){
//                    meterdatehourlj.setVlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getVlj()))/10));
//                }
//                if(meterdatehourlj.getWlj()!=null){
//                    meterdatehourlj.setWlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getWlj()))/10));
//                }
//                if(meterdatehourlj.getXlj()!=null){
//                    meterdatehourlj.setXlj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getXlj()))/10));
//                }
//            }
//        }

        if(!MeterdatelistLj.isEmpty()){
            MeterdatelistLj.get(0).setSum(sum);
        }
        return MeterdatelistLj;
    }

    @Override
    public List<MeterdateHourXh> getMeterDateByHourXh2(Meter meter) {
        List<MeterdateHourXh> MeterdatelistXh=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }

        int sum=meterMapper.getMeterDateByHoursum2(meter);
        System.out.println(sum);
        MeterdatelistXh= meterMapper.getMeterDateByHourXh2(meter);
//        for (MeterdateHourXh meterdatehourlj : MeterdatelistXh) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getAxh()!=null){
//                    meterdatehourlj.setAxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getAxh()))/1000));
//                }
//                if(meterdatehourlj.getBxh()!=null){
//                    meterdatehourlj.setBxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getBxh()))/1000));
//                }
//                if(meterdatehourlj.getCxh()!=null){
//                    meterdatehourlj.setCxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getCxh()))/1000));
//                }
//                if(meterdatehourlj.getDxh()!=null){
//                    meterdatehourlj.setDxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getDxh()))/1000));
//                }
//                if(meterdatehourlj.getExh()!=null){
//                    meterdatehourlj.setExh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getExh()))/1000));
//                }
//                if(meterdatehourlj.getFxh()!=null){
//                    meterdatehourlj.setFxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getFxh()))/1000));
//                }
//                if(meterdatehourlj.getGxh()!=null){
//                    meterdatehourlj.setGxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getGxh()))/1000));
//                }
//                if(meterdatehourlj.getHxh()!=null){
//                    meterdatehourlj.setHxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getHxh()))/1000));
//                }
//                if(meterdatehourlj.getIxh()!=null){
//                    meterdatehourlj.setIxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getIxh()))/1000));
//                }
//                if(meterdatehourlj.getJxh()!=null){
//                    meterdatehourlj.setJxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getJxh()))/1000));
//                }
//                if(meterdatehourlj.getKxh()!=null){
//                    meterdatehourlj.setKxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getKxh()))/1000));
//                }
//                if(meterdatehourlj.getLxh()!=null){
//                    meterdatehourlj.setLxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getLxh()))/1000));
//                }
//                if(meterdatehourlj.getMxh()!=null){
//                    meterdatehourlj.setMxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getMxh()))/1000));
//                }
//                if(meterdatehourlj.getNxh()!=null){
//                    meterdatehourlj.setNxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getNxh()))/1000));
//                }
//                if(meterdatehourlj.getOxh()!=null){
//                    meterdatehourlj.setOxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getOxh()))/1000));
//                }
//                if(meterdatehourlj.getPxh()!=null){
//                    meterdatehourlj.setPxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getPxh()))/1000));
//                }
//                if(meterdatehourlj.getQxh()!=null){
//                    meterdatehourlj.setQxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getQxh()))/1000));
//                }
//                if(meterdatehourlj.getRxh()!=null){
//                    meterdatehourlj.setRxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getRxh()))/1000));
//                }
//                if(meterdatehourlj.getSxh()!=null){
//                    meterdatehourlj.setSxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getSxh()))/1000));
//                }
//                if(meterdatehourlj.getTxh()!=null){
//                    meterdatehourlj.setTxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getTxh()))/1000));
//                }
//                if(meterdatehourlj.getUxh()!=null){
//                    meterdatehourlj.setUxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getUxh()))/1000));
//                }
//                if(meterdatehourlj.getVxh()!=null){
//                    meterdatehourlj.setVxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getVxh()))/1000));
//                }
//                if(meterdatehourlj.getWxh()!=null){
//                    meterdatehourlj.setWxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getWxh()))/1000));
//                }
//                if(meterdatehourlj.getXxh()!=null){
//                    meterdatehourlj.setXxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getXxh()))/1000));
//                }
//
//
//            }else {
//                if(meterdatehourlj.getAxh()!=null){
//                    meterdatehourlj.setAxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getAxh()))/10));
//                }
//                if(meterdatehourlj.getBxh()!=null){
//                    meterdatehourlj.setBxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getBxh()))/10));
//                }
//                if(meterdatehourlj.getCxh()!=null){
//                    meterdatehourlj.setCxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getCxh()))/10));
//                }
//                if(meterdatehourlj.getDxh()!=null){
//                    meterdatehourlj.setDxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getDxh()))/10));
//                }
//                if(meterdatehourlj.getExh()!=null){
//                    meterdatehourlj.setExh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getExh()))/10));
//                }
//                if(meterdatehourlj.getFxh()!=null){
//                    meterdatehourlj.setFxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getFxh()))/10));
//                }
//                if(meterdatehourlj.getGxh()!=null){
//                    meterdatehourlj.setGxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getGxh()))/10));
//                }
//                if(meterdatehourlj.getHxh()!=null){
//                    meterdatehourlj.setHxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getHxh()))/10));
//                }
//                if(meterdatehourlj.getIxh()!=null){
//                    meterdatehourlj.setIxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getIxh()))/10));
//                }
//                if(meterdatehourlj.getJxh()!=null){
//                    meterdatehourlj.setJxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getJxh()))/10));
//                }
//                if(meterdatehourlj.getKxh()!=null){
//                    meterdatehourlj.setKxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getKxh()))/10));
//                }
//                if(meterdatehourlj.getLxh()!=null){
//                    meterdatehourlj.setLxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getLxh()))/10));
//                }
//                if(meterdatehourlj.getMxh()!=null){
//                    meterdatehourlj.setMxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getMxh()))/10));
//                }
//                if(meterdatehourlj.getNxh()!=null){
//                    meterdatehourlj.setNxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getNxh()))/10));
//                }
//                if(meterdatehourlj.getOxh()!=null){
//                    meterdatehourlj.setOxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getOxh()))/10));
//                }
//                if(meterdatehourlj.getPxh()!=null){
//                    meterdatehourlj.setPxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getPxh()))/10));
//                }
//                if(meterdatehourlj.getQxh()!=null){
//                    meterdatehourlj.setQxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getQxh()))/10));
//                }
//                if(meterdatehourlj.getRxh()!=null){
//                    meterdatehourlj.setRxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getRxh()))/10));
//                }
//                if(meterdatehourlj.getSxh()!=null){
//                    meterdatehourlj.setSxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getSxh()))/10));
//                }
//                if(meterdatehourlj.getTxh()!=null){
//                    meterdatehourlj.setTxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getTxh()))/10));
//                }
//                if(meterdatehourlj.getUxh()!=null){
//                    meterdatehourlj.setUxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getUxh()))/10));
//                }
//                if(meterdatehourlj.getVxh()!=null){
//                    meterdatehourlj.setVxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getVxh()))/10));
//                }
//                if(meterdatehourlj.getWxh()!=null){
//                    meterdatehourlj.setWxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getWxh()))/10));
//                }
//                if(meterdatehourlj.getXxh()!=null){
//                    meterdatehourlj.setXxh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getXxh()))/10));
//                }
//            }
//        }

        if(!MeterdatelistXh.isEmpty()){
            MeterdatelistXh.get(0).setSum(sum);
        }
        return MeterdatelistXh;
    }

    @Override
    public List<MeterdateDayLj> getMeterDateByDayLj2(Meter meter) {
        List<MeterdateDayLj> meterdateDayLjs=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }

        int sum=meterMapper.getMeterDateByDaysum2(meter);
        System.out.println(sum);
        meterdateDayLjs= meterMapper.getMeterDateByDayLj2(meter);

//        for (MeterdateDayLj meterdatehourlj : meterdateDayLjs) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getD1lj()!=null){
//                    meterdatehourlj.setD1lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD1lj()))/1000));
//                }
//                if(meterdatehourlj.getD2lj()!=null){
//                    meterdatehourlj.setD2lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD2lj()))/1000));
//                }
//                if(meterdatehourlj.getD3lj()!=null){
//                    meterdatehourlj.setD3lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD3lj()))/1000));
//                }
//                if(meterdatehourlj.getD4lj()!=null){
//                    meterdatehourlj.setD4lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD4lj()))/1000));
//                }
//                if(meterdatehourlj.getD5lj()!=null){
//                    meterdatehourlj.setD5lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD5lj()))/1000));
//                }
//                if(meterdatehourlj.getD6lj()!=null){
//                    meterdatehourlj.setD6lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD6lj()))/1000));
//                }
//                if(meterdatehourlj.getD7lj()!=null){
//                    meterdatehourlj.setD7lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD7lj()))/1000));
//                }
//                if(meterdatehourlj.getD8lj()!=null){
//                    meterdatehourlj.setD8lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD8lj()))/1000));
//                }
//                if(meterdatehourlj.getD9lj()!=null){
//                    meterdatehourlj.setD9lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD9lj()))/1000));
//                }
//                if(meterdatehourlj.getD10lj()!=null){
//                    meterdatehourlj.setD10lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD10lj()))/1000));
//                }
//                if(meterdatehourlj.getD11lj()!=null){
//                    meterdatehourlj.setD11lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD11lj()))/1000));
//                }
//                if(meterdatehourlj.getD12lj()!=null){
//                    meterdatehourlj.setD12lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD12lj()))/1000));
//                }
//                if(meterdatehourlj.getD13lj()!=null){
//                    meterdatehourlj.setD13lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD13lj()))/1000));
//                }
//                if(meterdatehourlj.getD14lj()!=null){
//                    meterdatehourlj.setD14lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD14lj()))/1000));
//                }
//                if(meterdatehourlj.getD15lj()!=null){
//                    meterdatehourlj.setD15lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD15lj()))/1000));
//                }
//                if(meterdatehourlj.getD16lj()!=null){
//                    meterdatehourlj.setD16lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD16lj()))/1000));
//                }
//                if(meterdatehourlj.getD17lj()!=null){
//                    meterdatehourlj.setD17lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD17lj()))/1000));
//                }
//                if(meterdatehourlj.getD18lj()!=null){
//                    meterdatehourlj.setD18lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD18lj()))/1000));
//                }
//                if(meterdatehourlj.getD19lj()!=null){
//                    meterdatehourlj.setD19lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD19lj()))/1000));
//                }
//                if(meterdatehourlj.getD20lj()!=null){
//                    meterdatehourlj.setD20lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD20lj()))/1000));
//                }
//                if(meterdatehourlj.getD21lj()!=null){
//                    meterdatehourlj.setD21lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD21lj()))/1000));
//                }
//                if(meterdatehourlj.getD22lj()!=null){
//                    meterdatehourlj.setD22lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD22lj()))/1000));
//                }
//                if(meterdatehourlj.getD23lj()!=null){
//                    meterdatehourlj.setD23lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD23lj()))/1000));
//                }
//                if(meterdatehourlj.getD24lj()!=null){
//                    meterdatehourlj.setD24lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD24lj()))/1000));
//                }
//                if(meterdatehourlj.getD25lj()!=null){
//                    meterdatehourlj.setD25lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD25lj()))/1000));
//                }
//                if(meterdatehourlj.getD26lj()!=null){
//                    meterdatehourlj.setD26lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD26lj()))/1000));
//                }
//                if(meterdatehourlj.getD27lj()!=null){
//                    meterdatehourlj.setD27lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD27lj()))/1000));
//                }
//                if(meterdatehourlj.getD28lj()!=null){
//                    meterdatehourlj.setD28lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD28lj()))/1000));
//                }
//                if(meterdatehourlj.getD29lj()!=null){
//                    meterdatehourlj.setD29lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD29lj()))/1000));
//                }
//                if(meterdatehourlj.getD30lj()!=null){
//                    meterdatehourlj.setD30lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD30lj()))/1000));
//                }
//                if(meterdatehourlj.getD31lj()!=null){
//                    meterdatehourlj.setD31lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD31lj()))/1000));
//                }
//
//
//
//            }else {
//                if(meterdatehourlj.getD1lj()!=null){
//                    meterdatehourlj.setD1lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD1lj()))/1000));
//                }
//                if(meterdatehourlj.getD2lj()!=null){
//                    meterdatehourlj.setD2lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD2lj()))/1000));
//                }
//                if(meterdatehourlj.getD3lj()!=null){
//                    meterdatehourlj.setD3lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD3lj()))/1000));
//                }
//                if(meterdatehourlj.getD4lj()!=null){
//                    meterdatehourlj.setD4lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD4lj()))/1000));
//                }
//                if(meterdatehourlj.getD5lj()!=null){
//                    meterdatehourlj.setD5lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD5lj()))/1000));
//                }
//                if(meterdatehourlj.getD6lj()!=null){
//                    meterdatehourlj.setD6lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD6lj()))/1000));
//                }
//                if(meterdatehourlj.getD7lj()!=null){
//                    meterdatehourlj.setD7lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD7lj()))/1000));
//                }
//                if(meterdatehourlj.getD8lj()!=null){
//                    meterdatehourlj.setD8lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD8lj()))/10));
//                }
//                if(meterdatehourlj.getD9lj()!=null){
//                    meterdatehourlj.setD9lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD9lj()))/10));
//                }
//                if(meterdatehourlj.getD10lj()!=null){
//                    meterdatehourlj.setD10lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD10lj()))/10));
//                }
//                if(meterdatehourlj.getD11lj()!=null){
//                    meterdatehourlj.setD11lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD11lj()))/10));
//                }
//                if(meterdatehourlj.getD12lj()!=null){
//                    meterdatehourlj.setD12lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD12lj()))/10));
//                }
//                if(meterdatehourlj.getD13lj()!=null){
//                    meterdatehourlj.setD13lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD13lj()))/10));
//                }
//                if(meterdatehourlj.getD14lj()!=null){
//                    meterdatehourlj.setD14lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD14lj()))/10));
//                }
//                if(meterdatehourlj.getD15lj()!=null){
//                    meterdatehourlj.setD15lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD15lj()))/10));
//                }
//                if(meterdatehourlj.getD16lj()!=null){
//                    meterdatehourlj.setD16lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD16lj()))/10));
//                }
//                if(meterdatehourlj.getD17lj()!=null){
//                    meterdatehourlj.setD17lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD17lj()))/10));
//                }
//                if(meterdatehourlj.getD18lj()!=null){
//                    meterdatehourlj.setD18lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD18lj()))/10));
//                }
//                if(meterdatehourlj.getD19lj()!=null){
//                    meterdatehourlj.setD19lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD19lj()))/10));
//                }
//                if(meterdatehourlj.getD20lj()!=null){
//                    meterdatehourlj.setD20lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD20lj()))/10));
//                }
//                if(meterdatehourlj.getD21lj()!=null){
//                    meterdatehourlj.setD21lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD21lj()))/10));
//                }
//                if(meterdatehourlj.getD22lj()!=null){
//                    meterdatehourlj.setD22lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD22lj()))/10));
//                }
//                if(meterdatehourlj.getD23lj()!=null){
//                    meterdatehourlj.setD23lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD23lj()))/10));
//                }
//                if(meterdatehourlj.getD24lj()!=null){
//                    meterdatehourlj.setD24lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD24lj()))/10));
//                }
//                if(meterdatehourlj.getD25lj()!=null){
//                    meterdatehourlj.setD25lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD25lj()))/10));
//                }
//                if(meterdatehourlj.getD26lj()!=null){
//                    meterdatehourlj.setD26lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD26lj()))/10));
//                }
//                if(meterdatehourlj.getD27lj()!=null){
//                    meterdatehourlj.setD27lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD27lj()))/10));
//                }
//                if(meterdatehourlj.getD28lj()!=null){
//                    meterdatehourlj.setD28lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD28lj()))/10));
//                }
//                if(meterdatehourlj.getD29lj()!=null){
//                    meterdatehourlj.setD29lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD29lj()))/10));
//                }
//                if(meterdatehourlj.getD30lj()!=null){
//                    meterdatehourlj.setD30lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD30lj()))/10));
//                }
//                if(meterdatehourlj.getD31lj()!=null){
//                    meterdatehourlj.setD31lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD31lj()))/10));
//                }
//
//            }
//        }


        System.out.println(meterdateDayLjs+"0000");
        if(!meterdateDayLjs.isEmpty()){
            meterdateDayLjs.get(0).setSum(sum);
        }
        return meterdateDayLjs;
    }

    @Override
    public List<MeterdateDayXh> getMeterDateByDayXh2(Meter meter) {
        List<MeterdateDayXh> meterdateDayXhs=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }
        int sum=meterMapper.getMeterDateByDaysum2(meter);
        meterdateDayXhs= meterMapper.getMeterDateByDayXh2(meter);

//        for (MeterdateDayXh meterdatehourlj : meterdateDayXhs) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getD1xh()!=null){
//                    meterdatehourlj.setD1xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD1xh()))/1000));
//                }
//                if(meterdatehourlj.getD2xh()!=null){
//                    meterdatehourlj.setD2xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD2xh()))/1000));
//                }
//                if(meterdatehourlj.getD3xh()!=null){
//                    meterdatehourlj.setD3xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD3xh()))/1000));
//                }
//                if(meterdatehourlj.getD4xh()!=null){
//                    meterdatehourlj.setD4xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD4xh()))/1000));
//                }
//                if(meterdatehourlj.getD5xh()!=null){
//                    meterdatehourlj.setD5xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD5xh()))/1000));
//                }
//                if(meterdatehourlj.getD6xh()!=null){
//                    meterdatehourlj.setD6xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD6xh()))/1000));
//                }
//                if(meterdatehourlj.getD7xh()!=null){
//                    meterdatehourlj.setD7xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD7xh()))/1000));
//                }
//                if(meterdatehourlj.getD8xh()!=null){
//                    meterdatehourlj.setD8xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD8xh()))/1000));
//                }
//                if(meterdatehourlj.getD9xh()!=null){
//                    meterdatehourlj.setD9xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD9xh()))/1000));
//                }
//                if(meterdatehourlj.getD10xh()!=null){
//                    meterdatehourlj.setD10xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD10xh()))/1000));
//                }
//                if(meterdatehourlj.getD11xh()!=null){
//                    meterdatehourlj.setD11xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD11xh()))/1000));
//                }
//                if(meterdatehourlj.getD12xh()!=null){
//                    meterdatehourlj.setD12xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD12xh()))/1000));
//                }
//                if(meterdatehourlj.getD13xh()!=null){
//                    meterdatehourlj.setD13xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD13xh()))/1000));
//                }
//                if(meterdatehourlj.getD14xh()!=null){
//                    meterdatehourlj.setD14xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD14xh()))/1000));
//                }
//                if(meterdatehourlj.getD15xh()!=null){
//                    meterdatehourlj.setD15xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD15xh()))/1000));
//                }
//                if(meterdatehourlj.getD16xh()!=null){
//                    meterdatehourlj.setD16xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD16xh()))/1000));
//                }
//                if(meterdatehourlj.getD17xh()!=null){
//                    meterdatehourlj.setD17xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD17xh()))/1000));
//                }
//                if(meterdatehourlj.getD18xh()!=null){
//                    meterdatehourlj.setD18xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD18xh()))/1000));
//                }
//                if(meterdatehourlj.getD19xh()!=null){
//                    meterdatehourlj.setD19xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD19xh()))/1000));
//                }
//                if(meterdatehourlj.getD20xh()!=null){
//                    meterdatehourlj.setD20xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD20xh()))/1000));
//                }
//                if(meterdatehourlj.getD21xh()!=null){
//                    meterdatehourlj.setD21xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD21xh()))/1000));
//                }
//                if(meterdatehourlj.getD22xh()!=null){
//                    meterdatehourlj.setD22xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD22xh()))/1000));
//                }
//                if(meterdatehourlj.getD23xh()!=null){
//                    meterdatehourlj.setD23xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD23xh()))/1000));
//                }
//                if(meterdatehourlj.getD24xh()!=null){
//                    meterdatehourlj.setD24xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD24xh()))/1000));
//                }
//                if(meterdatehourlj.getD25xh()!=null){
//                    meterdatehourlj.setD25xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD25xh()))/1000));
//                }
//                if(meterdatehourlj.getD26xh()!=null){
//                    meterdatehourlj.setD26xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD26xh()))/1000));
//                }
//                if(meterdatehourlj.getD27xh()!=null){
//                    meterdatehourlj.setD27xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD27xh()))/1000));
//                }
//                if(meterdatehourlj.getD28xh()!=null){
//                    meterdatehourlj.setD28xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD28xh()))/1000));
//                }
//                if(meterdatehourlj.getD29xh()!=null){
//                    meterdatehourlj.setD29xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD29xh()))/1000));
//                }
//                if(meterdatehourlj.getD30xh()!=null){
//                    meterdatehourlj.setD30xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD30xh()))/1000));
//                }
//                if(meterdatehourlj.getD31xh()!=null){
//                    meterdatehourlj.setD31xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD31xh()))/1000));
//                }
//
//
//
//            }else {
//                if(meterdatehourlj.getD1xh()!=null){
//                    meterdatehourlj.setD1xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD1xh()))/10));
//                }
//                if(meterdatehourlj.getD2xh()!=null){
//                    meterdatehourlj.setD2xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD2xh()))/10));
//                }
//                if(meterdatehourlj.getD3xh()!=null){
//                    meterdatehourlj.setD3xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD3xh()))/10));
//                }
//                if(meterdatehourlj.getD4xh()!=null){
//                    meterdatehourlj.setD4xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD4xh()))/10));
//                }
//                if(meterdatehourlj.getD5xh()!=null){
//                    meterdatehourlj.setD5xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD5xh()))/10));
//                }
//                if(meterdatehourlj.getD6xh()!=null){
//                    meterdatehourlj.setD6xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD6xh()))/10));
//                }
//                if(meterdatehourlj.getD7xh()!=null){
//                    meterdatehourlj.setD7xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD7xh()))/10));
//                }
//                if(meterdatehourlj.getD8xh()!=null){
//                    meterdatehourlj.setD8xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD8xh()))/10));
//                }
//                if(meterdatehourlj.getD9xh()!=null){
//                    meterdatehourlj.setD9xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD9xh()))/10));
//                }
//                if(meterdatehourlj.getD10xh()!=null){
//                    meterdatehourlj.setD10xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD10xh()))/10));
//                }
//                if(meterdatehourlj.getD11xh()!=null){
//                    meterdatehourlj.setD11xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD11xh()))/10));
//                }
//                if(meterdatehourlj.getD12xh()!=null){
//                    meterdatehourlj.setD12xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD12xh()))/10));
//                }
//                if(meterdatehourlj.getD13xh()!=null){
//                    meterdatehourlj.setD13xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD13xh()))/10));
//                }
//                if(meterdatehourlj.getD14xh()!=null){
//                    meterdatehourlj.setD14xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD14xh()))/10));
//                }
//                if(meterdatehourlj.getD15xh()!=null){
//                    meterdatehourlj.setD15xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD15xh()))/10));
//                }
//                if(meterdatehourlj.getD16xh()!=null){
//                    meterdatehourlj.setD16xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD16xh()))/10));
//                }
//                if(meterdatehourlj.getD17xh()!=null){
//                    meterdatehourlj.setD17xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD17xh()))/10));
//                }
//                if(meterdatehourlj.getD18xh()!=null){
//                    meterdatehourlj.setD18xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD18xh()))/100));
//                }
//                if(meterdatehourlj.getD19xh()!=null){
//                    meterdatehourlj.setD19xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD19xh()))/10));
//                }
//                if(meterdatehourlj.getD20xh()!=null){
//                    meterdatehourlj.setD20xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD20xh()))/10));
//                }
//                if(meterdatehourlj.getD21xh()!=null){
//                    meterdatehourlj.setD21xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD21xh()))/10));
//                }
//                if(meterdatehourlj.getD22xh()!=null){
//                    meterdatehourlj.setD22xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD22xh()))/10));
//                }
//                if(meterdatehourlj.getD23xh()!=null){
//                    meterdatehourlj.setD23xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD23xh()))/10));
//                }
//                if(meterdatehourlj.getD24xh()!=null){
//                    meterdatehourlj.setD24xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD24xh()))/10));
//                }
//                if(meterdatehourlj.getD25xh()!=null){
//                    meterdatehourlj.setD25xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD25xh()))/10));
//                }
//                if(meterdatehourlj.getD26xh()!=null){
//                    meterdatehourlj.setD26xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD26xh()))/10));
//                }
//                if(meterdatehourlj.getD27xh()!=null){
//                    meterdatehourlj.setD27xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD27xh()))/10));
//                }
//                if(meterdatehourlj.getD28xh()!=null){
//                    meterdatehourlj.setD28xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD28xh()))/10));
//                }
//                if(meterdatehourlj.getD29xh()!=null){
//                    meterdatehourlj.setD29xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD29xh()))/10));
//                }
//                if(meterdatehourlj.getD30xh()!=null){
//                    meterdatehourlj.setD30xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD30xh()))/10));
//                }
//                if(meterdatehourlj.getD31xh()!=null){
//                    meterdatehourlj.setD31xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getD31xh()))/10));
//                }
//            }
//        }

        if(!meterdateDayXhs.isEmpty()){
            meterdateDayXhs.get(0).setSum(sum);
        }
        return meterdateDayXhs;
    }

    @Override
    public List<MeterdateMounthLj> getMeterDateByMounthLj2(Meter meter) {
        List<MeterdateMounthLj> Meterdatelist=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }
        int sum=meterMapper.getMeterDateByMounthsum2(meter);
        System.out.println(sum);
        Meterdatelist= meterMapper.getMeterDateByMounthLj2(meter);

//        for (MeterdateMounthLj meterdatehourlj : Meterdatelist) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getM1lj()!=null){
//                    meterdatehourlj.setM1lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM1lj()))/1000));
//                }
//                if(meterdatehourlj.getM2lj()!=null){
//                    meterdatehourlj.setM2lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM2lj()))/1000));
//                }
//                if(meterdatehourlj.getM3lj()!=null){
//                    meterdatehourlj.setM3lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM3lj()))/1000));
//                }
//                if(meterdatehourlj.getM4lj()!=null){
//                    meterdatehourlj.setM4lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM4lj()))/1000));
//                }
//                if(meterdatehourlj.getM5lj()!=null){
//                    meterdatehourlj.setM5lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM5lj()))/1000));
//                }
//                if(meterdatehourlj.getM6lj()!=null){
//                    meterdatehourlj.setM6lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM6lj()))/1000));
//                }
//                if(meterdatehourlj.getM7lj()!=null){
//                    meterdatehourlj.setM7lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM7lj()))/1000));
//                }
//                if(meterdatehourlj.getM8lj()!=null){
//                    meterdatehourlj.setM8lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM8lj()))/1000));
//                }
//                if(meterdatehourlj.getM9lj()!=null){
//                    meterdatehourlj.setM9lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM9lj()))/1000));
//                }
//                if(meterdatehourlj.getM10lj()!=null){
//                    meterdatehourlj.setM10lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM10lj()))/1000));
//                }
//                if(meterdatehourlj.getM11lj()!=null){
//                    meterdatehourlj.setM11lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM11lj()))/1000));
//                }
//                if(meterdatehourlj.getM12lj()!=null){
//                    meterdatehourlj.setM12lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM12lj()))/1000));
//                }
//
//
//
//            }else {
//                if(meterdatehourlj.getM1lj()!=null){
//                    meterdatehourlj.setM1lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM1lj()))/10));
//                }
//                if(meterdatehourlj.getM2lj()!=null){
//                    meterdatehourlj.setM2lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM2lj()))/10));
//                }
//                if(meterdatehourlj.getM3lj()!=null){
//                    meterdatehourlj.setM3lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM3lj()))/10));
//                }
//                if(meterdatehourlj.getM4lj()!=null){
//                    meterdatehourlj.setM4lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM4lj()))/10));
//                }
//                if(meterdatehourlj.getM5lj()!=null){
//                    meterdatehourlj.setM5lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM5lj()))/10));
//                }
//                if(meterdatehourlj.getM6lj()!=null){
//                    meterdatehourlj.setM6lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM6lj()))/10));
//                }
//                if(meterdatehourlj.getM7lj()!=null){
//                    meterdatehourlj.setM7lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM7lj()))/10));
//                }
//                if(meterdatehourlj.getM8lj()!=null){
//                    meterdatehourlj.setM8lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM8lj()))/10));
//                }
//                if(meterdatehourlj.getM9lj()!=null){
//                    meterdatehourlj.setM9lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM9lj()))/10));
//                }
//                if(meterdatehourlj.getM10lj()!=null){
//                    meterdatehourlj.setM10lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM10lj()))/10));
//                }
//                if(meterdatehourlj.getM11lj()!=null){
//                    meterdatehourlj.setM11lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM11lj()))/10));
//                }
//                if(meterdatehourlj.getM12lj()!=null){
//                    meterdatehourlj.setM12lj(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM12lj()))/10));
//                }
//
//            }
//        }

        if(!Meterdatelist.isEmpty()){
            Meterdatelist.get(0).setSum(sum);
        }
        return Meterdatelist;
    }

    @Override
    public List<MeterdateMounthXh> getMeterDateByMounthXh2(Meter meter) {
        List<MeterdateMounthXh> Meterdatelist=new ArrayList<>();
        if(meter.getStartpage()!=null){
            meter.setStartsum((meter.getStartpage()-1)* meter.getPagesum());
        }else {
            meter.setStartsum(0);
            meter.setPagesum(10);
        }
        int sum=meterMapper.getMeterDateByMounthsum2(meter);
        System.out.println(sum);
        Meterdatelist= meterMapper.getMeterDateByMounthXh2(meter);

//        for (MeterdateMounthXh meterdatehourlj : Meterdatelist) {
//            meterdatehourlj.getMeterName();
//            String ss=meterdatehourlj.getTfcollecterproductcode();
//            if (ss.equals("404070931")||ss.equals("404070951")||ss.equals("404070852")||ss.equals("404070971")||ss.equals("404070991")||ss.equals("404070842")){
//                //消耗值
//                if(meterdatehourlj.getM1xh()!=null){
//                    meterdatehourlj.setM1xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM1xh()))/1000));
//                }
//                if(meterdatehourlj.getM2xh()!=null){
//                    meterdatehourlj.setM2xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM2xh()))/1000));
//                }
//                if(meterdatehourlj.getM3xh()!=null){
//                    meterdatehourlj.setM3xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM3xh()))/1000));
//                }
//                if(meterdatehourlj.getM4xh()!=null){
//                    meterdatehourlj.setM4xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM4xh()))/1000));
//                }
//                if(meterdatehourlj.getM5xh()!=null){
//                    meterdatehourlj.setM5xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM5xh()))/1000));
//                }
//                if(meterdatehourlj.getM6xh()!=null){
//                    meterdatehourlj.setM6xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM6xh()))/1000));
//                }
//                if(meterdatehourlj.getM7xh()!=null){
//                    meterdatehourlj.setM7xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM7xh()))/1000));
//                }
//                if(meterdatehourlj.getM8xh()!=null){
//                    meterdatehourlj.setM8xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM8xh()))/1000));
//                }
//                if(meterdatehourlj.getM9xh()!=null){
//                    meterdatehourlj.setM9xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM9xh()))/1000));
//                }
//                if(meterdatehourlj.getM10xh()!=null){
//                    meterdatehourlj.setM10xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM10xh()))/1000));
//                }
//                if(meterdatehourlj.getM11xh()!=null){
//                    meterdatehourlj.setM11xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM11xh()))/1000));
//                }
//                if(meterdatehourlj.getM12xh()!=null){
//                    meterdatehourlj.setM12xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM12xh()))/1000));
//                }
//
//
//
//            }else {
//                if(meterdatehourlj.getM1xh()!=null){
//                    meterdatehourlj.setM1xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM1xh()))/10));
//                }
//                if(meterdatehourlj.getM2xh()!=null){
//                    meterdatehourlj.setM2xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM2xh()))/10));
//                }
//                if(meterdatehourlj.getM3xh()!=null){
//                    meterdatehourlj.setM3xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM3xh()))/10));
//                }
//                if(meterdatehourlj.getM4xh()!=null){
//                    meterdatehourlj.setM4xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM4xh()))/10));
//                }
//                if(meterdatehourlj.getM5xh()!=null){
//                    meterdatehourlj.setM5xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM5xh()))/10));
//                }
//                if(meterdatehourlj.getM6xh()!=null){
//                    meterdatehourlj.setM6xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM6xh()))/10));
//                }
//                if(meterdatehourlj.getM7xh()!=null){
//                    meterdatehourlj.setM7xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM7xh()))/10));
//                }
//                if(meterdatehourlj.getM8xh()!=null){
//                    meterdatehourlj.setM8xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM8xh()))/10));
//                }
//                if(meterdatehourlj.getM9xh()!=null){
//                    meterdatehourlj.setM9xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM9xh()))/10));
//                }
//                if(meterdatehourlj.getM10xh()!=null){
//                    meterdatehourlj.setM10xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM10xh()))/10));
//                }
//                if(meterdatehourlj.getM11xh()!=null){
//                    meterdatehourlj.setM11xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM11xh()))/10));
//                }
//                if(meterdatehourlj.getM12xh()!=null){
//                    meterdatehourlj.setM12xh(String.valueOf(Float.parseFloat(String.valueOf(meterdatehourlj.getM12xh()))/10));
//                }
//            }
//        }

        if(!Meterdatelist.isEmpty()){
            Meterdatelist.get(0).setSum(sum);
        }
        return Meterdatelist;
    }

    @Override
    public ZxtmodelHours getmeterdateDpZxJt(Meter meter) {
        ZxtmodelHours zxtmodelHours=new ZxtmodelHours();
        List<MeterdateDpZx>meterdateDpZxList=new ArrayList<>();
        List<String> name=new ArrayList<>();
        List<String> time=new ArrayList<>();
        MeterdateDpZx meterdateDpZx=new MeterdateDpZx();

        Map<String,Object> map=new HashMap<>();
        map= ThreadLocalUtil.get();
        User user=userMapper.selectUserByUsername(map.get("username").toString());


        //点击
        if(meter.getFactoryId()!=null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            System.out.println(companyid+"--"+meter.getFactoryId());
            meter.setCompanyId(companyid);//公司id
            List<Meter>meterList=meterMapper.seleteMeterBycengji3(meter);


            //能源类型
            if(meter.getEnergyType()==null){
                System.out.println(meterList.get(0).getEnergyType());
                meter.setEnergyType(meterList.get(0).getEnergyType());
            }

            //参数名称
            if(meter.getDataType()==null){
                System.out.println(meterList.get(0).getDataType1());
                meter.setDataType(meterList.get(0).getDataType1());
            }

            //时间(今天)
            LocalDate today=LocalDate.now();
            LocalDate yesterday=today.minusDays(0);
            meter.setStartTime(String.valueOf(yesterday));
            meter.setEndTime(String.valueOf(yesterday));
            System.out.println(yesterday+"+++"+yesterday);


            //时间
            Calendar calendar=Calendar.getInstance();
            calendar.set(Calendar.HOUR_OF_DAY,0);
            calendar.set(Calendar.MINUTE,0);
            calendar.set(Calendar.SECOND,0);
            calendar.set(Calendar.MILLISECOND,0);
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            LocalDateTime now=LocalDateTime.now();
            int hour=now.getHour();
            int minute=now.getMinute();
            if(minute<10){
                hour=hour-1;
            }
            System.out.println(hour);
            System.out.println(minute);

            for(int i=0;i<=hour;i++){
                calendar.set(Calendar.HOUR_OF_DAY,i);
                String formattedDate=sdf.format(calendar.getTime());
                time.add(formattedDate);
            }



            for(Meter meter1:meterList){
                System.out.println(meter1.getMeterName());
                meter.setMeterName(meter1.getMeterName());
                meterdateDpZx=meterMapper.getMeterDateDpZx(meter);

                meterdateDpZxList.add(meterdateDpZx);
                name.add(meter1.getMeterName());
            }


            zxtmodelHours.setMeterdateDpZxHourList(meterdateDpZxList);
            zxtmodelHours.setName(name);
            zxtmodelHours.setTime(time);
        }


        //显示全部学院的数据(能源类型默认第一个,参数名称默认第一个)
        if(meter.getFactoryId()==null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            meter.setCompanyId(companyid);//公司id
            List<Factories> factoriesList=factoriesMapper.selectAllFactoryByCompanyId(companyid);

            //能源类型
            List<Meter> meterList=meterMapper.seleteMeterBycengji3(meter);
            if(meter.getEnergyType()==null){
//                System.out.println(meterList.get(0).getEnergyType());
                meter.setEnergyType(meterList.get(0).getEnergyType());
            }

            //参数名称
            if(meter.getDataType()==null){
//                System.out.println(meterList.get(0).getDataType1());
                meter.setDataType(meterList.get(0).getDataType1());
            }

            //时间(今天)
            LocalDate today=LocalDate.now();
            LocalDate yesterday=today.minusDays(0);
            meter.setStartTime(String.valueOf(yesterday));
            meter.setEndTime(String.valueOf(yesterday));
            System.out.println(yesterday+"+++"+yesterday);

            //时间
            Calendar calendar=Calendar.getInstance();
            calendar.set(Calendar.HOUR_OF_DAY,0);
            calendar.set(Calendar.MINUTE,0);
            calendar.set(Calendar.SECOND,0);
            calendar.set(Calendar.MILLISECOND,0);
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            LocalDateTime now=LocalDateTime.now();
            int hour=now.getHour();
            int minute=now.getMinute();
            if(minute<10){
                hour=hour-1;
            }
            System.out.println(hour);
            System.out.println(minute);

            for(int i=0;i<=hour;i++){
                calendar.set(Calendar.HOUR_OF_DAY,i);
                String formattedDate=sdf.format(calendar.getTime());
                time.add(formattedDate);
            }

            for(Factories factories:factoriesList){
                System.out.println(factories.getCompanyId()+"--"+factories.getFactoryId());
                meter.setFactoryId(factories.getFactoryId());//厂区id
                meterdateDpZx=meterMapper.getMeterDateDpZx(meter);
//                System.out.println(meterdateDpZx);
                meterdateDpZxList.add(meterdateDpZx);
                name.add(factories.getFactoryName());

            }
            zxtmodelHours.setMeterdateDpZxHourList(meterdateDpZxList);
            zxtmodelHours.setName(name);
            zxtmodelHours.setTime(time);
        }

        return zxtmodelHours;

    }


    @Override
    public ZxtmodelHours getmeterdateDpZxZt(Meter meter){
        ZxtmodelHours zxtmodelHours=new ZxtmodelHours();
        List<MeterdateDpZx>meterdateDpZxList=new ArrayList<>();
        List<String> name=new ArrayList<>();
        List<String> time=new ArrayList<>();
        MeterdateDpZx meterdateDpZx=new MeterdateDpZx();

        Map<String,Object> map=new HashMap<>();
        map= ThreadLocalUtil.get();
        User user=userMapper.selectUserByUsername(map.get("username").toString());


        //点击
        if(meter.getFactoryId()!=null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            System.out.println(companyid+"--"+meter.getFactoryId());
            meter.setCompanyId(companyid);//公司id
            List<Meter>meterList=meterMapper.seleteMeterBycengji3(meter);


            //能源类型
            if(meter.getEnergyType()==null){
                System.out.println(meterList.get(0).getEnergyType());
                meter.setEnergyType(meterList.get(0).getEnergyType());
            }

            //参数名称
            if(meter.getDataType()==null){
                System.out.println(meterList.get(0).getDataType1());
                meter.setDataType(meterList.get(0).getDataType1());
            }

            //时间(昨天)
            LocalDate today=LocalDate.now();
            LocalDate yesterday=today.minusDays(1);
            meter.setStartTime(String.valueOf(yesterday));
            meter.setEndTime(String.valueOf(yesterday));
            System.out.println(yesterday+"+++"+yesterday);


            //时间
            Calendar calendar=Calendar.getInstance();
            calendar.set(Calendar.HOUR_OF_DAY,0);
            calendar.set(Calendar.MINUTE,0);
            calendar.set(Calendar.SECOND,0);
            calendar.set(Calendar.MILLISECOND,0);
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            for(int i=0;i<=23;i++){
                calendar.set(Calendar.HOUR_OF_DAY,i);
                String formattedDate=sdf.format(calendar.getTime());
                time.add(formattedDate);
           }


            for(Meter meter1:meterList){
                System.out.println(meter1.getMeterName());
                meter.setMeterName(meter1.getMeterName());
                meterdateDpZx=meterMapper.getMeterDateDpZx(meter);

                meterdateDpZxList.add(meterdateDpZx);
                name.add(meter1.getMeterName());
            }


            zxtmodelHours.setMeterdateDpZxHourList(meterdateDpZxList);
            zxtmodelHours.setName(name);
            zxtmodelHours.setTime(time);

        }


        //显示全部学院的数据(能源类型默认第一个,参数名称默认第一个)
        if(meter.getFactoryId()==null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            meter.setCompanyId(companyid);//公司id
            List<Factories> factoriesList=factoriesMapper.selectAllFactoryByCompanyId(companyid);

            //能源类型
            List<Meter> meterList=meterMapper.seleteMeterBycengji3(meter);
            if(meter.getEnergyType()==null){
//                System.out.println(meterList.get(0).getEnergyType());
                meter.setEnergyType(meterList.get(0).getEnergyType());
            }

            //参数名称
            if(meter.getDataType()==null){
//                System.out.println(meterList.get(0).getDataType1());
                meter.setDataType(meterList.get(0).getDataType1());
            }

            //时间(昨天)
            LocalDate today=LocalDate.now();
            LocalDate yesterday=today.minusDays(1);
            meter.setStartTime(String.valueOf(yesterday));
            meter.setEndTime(String.valueOf(yesterday));
            System.out.println(yesterday+"+++"+yesterday);


            //时间
            Calendar calendar=Calendar.getInstance();
            calendar.set(Calendar.HOUR_OF_DAY,0);
            calendar.set(Calendar.MINUTE,0);
            calendar.set(Calendar.SECOND,0);
            calendar.set(Calendar.MILLISECOND,0);
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            for(int i=0;i<=23;i++){
                calendar.set(Calendar.HOUR_OF_DAY,i);
                String formattedDate=sdf.format(calendar.getTime());
                time.add(formattedDate);
            }

            for(Factories factories:factoriesList){
                System.out.println(factories.getCompanyId()+"--"+factories.getFactoryId());
                meter.setFactoryId(factories.getFactoryId());//厂区id
                meterdateDpZx=meterMapper.getMeterDateDpZx(meter);
                System.out.println(meterdateDpZx);
                meterdateDpZxList.add(meterdateDpZx);
                name.add(factories.getFactoryName());

            }
            zxtmodelHours.setMeterdateDpZxHourList(meterdateDpZxList);
            zxtmodelHours.setName(name);
            zxtmodelHours.setTime(time);
        }

        return zxtmodelHours;

    }


    @Override
    public ZxtmodelDays getmeterdateDpZxJqt(Meter meter){
        ZxtmodelDays zxtmodelDays=new ZxtmodelDays();
        List<MeterdateDpZxdays>meterdateDpZxdaysList=new ArrayList<>();
        List<String> name=new ArrayList<>();
        List<String> time=new ArrayList<>();
        MeterdateDpZxHour meterdateDpZxHour=new MeterdateDpZxHour();


        Map<String,Object> map=new HashMap<>();
        map= ThreadLocalUtil.get();
        User user=userMapper.selectUserByUsername(map.get("username").toString());

        DecimalFormat df=new DecimalFormat("#.###");

//        点击
        if(meter.getFactoryId()!=null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            meter.setCompanyId(companyid);//公司id
            List<Meter>meterList=meterMapper.seleteMeterBycengji3(meter);


            //能源类型
            if(meter.getEnergyType()==null){
//                System.out.println(meterList.get(0).getEnergyType());
                meter.setEnergyType(meterList.get(0).getEnergyType());
            }

            //参数名称
            if(meter.getDataType()==null){
//                System.out.println(meterList.get(0).getDataType1());
                meter.setDataType(meterList.get(0).getDataType1());
            }

            for(int i=6;i>=0;i--){
                //时间(七天)
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(i);
                time.add(String.valueOf(yesterday));
            }

            if(Objects.equals(meter.getCountType(), "消耗值")){
                for(Meter meter1:meterList){
//                    System.out.println(meter1.getMeterName());
                    meter.setMeterName(meter1.getMeterName());

                    name.add(meter1.getMeterName());
                    List<String>data=new ArrayList<>();
                    MeterdateDpZxdays meterdateDpZxdays=new MeterdateDpZxdays();
                    for(int i=6;i>=0;i--){

                        //时间(七天)
                        LocalDate today=LocalDate.now();
                        LocalDate yesterday=today.minusDays(i);
                        meter.setStartTime(String.valueOf(yesterday));
                        meter.setEndTime(String.valueOf(yesterday));
//                        System.out.println(yesterday+"+++"+yesterday);

                        meterdateDpZxHour=meterMapper.getMeterDateDpZx2(meter);
                        if(meterdateDpZxHour!=null){
                            float sum=meterdateDpZxHour.getAxhz()+meterdateDpZxHour.getBxhz()+meterdateDpZxHour.getCxhz()+meterdateDpZxHour.getDxhz()+meterdateDpZxHour.getExhz()+meterdateDpZxHour.getFxhz()+
                                    meterdateDpZxHour.getGxhz()+meterdateDpZxHour.getHxhz()+meterdateDpZxHour.getIxhz()+meterdateDpZxHour.getJxhz()+meterdateDpZxHour.getKxhz()+meterdateDpZxHour.getLxhz()+
                                    meterdateDpZxHour.getMxhz()+meterdateDpZxHour.getNxhz()+meterdateDpZxHour.getOxhz()+meterdateDpZxHour.getPxhz()+meterdateDpZxHour.getQxhz()+meterdateDpZxHour.getRxhz()+
                                    meterdateDpZxHour.getSxhz()+meterdateDpZxHour.getTxhz()+meterdateDpZxHour.getUxhz()+meterdateDpZxHour.getVxhz()+meterdateDpZxHour.getWxhz()+meterdateDpZxHour.getXxhz();
                            String fsum= df.format(sum);
//                            System.out.println(fsum);
                            data.add(fsum);
                        }

                        meterdateDpZxdays.setArr(data);
                    }

                    meterdateDpZxdaysList.add(meterdateDpZxdays);
                }
            }
            if(Objects.equals(meter.getCountType(), "累计值")){
                for(Meter meter1:meterList){
//                    System.out.println(meter1.getMeterName());
                    meter.setMeterName(meter1.getMeterName());

                    name.add(meter1.getMeterName());
                    List<String>data=new ArrayList<>();
                    MeterdateDpZxdays meterdateDpZxdays=new MeterdateDpZxdays();
                    for(int i=6;i>=0;i--){

                        //时间(七天)
                        LocalDate today=LocalDate.now();
                        LocalDate yesterday=today.minusDays(i);
                        meter.setStartTime(String.valueOf(yesterday));
                        meter.setEndTime(String.valueOf(yesterday));
//                        System.out.println(yesterday+"+++"+yesterday);

                        meterdateDpZxHour=meterMapper.getMeterDateDpZx2(meter);
//                        System.out.println(meterdateDpZxHour);
                        if(i==0){
                            String collectNumber=meter1.getCollectNumber();
                            String tongdaohao= String.valueOf(Integer.parseInt(meter1.getCollectorPassageCode().substring(8,9))+1);
                            String biaobianhao=collectorPassageMapper.getBiaobianhao(collectNumber,tongdaohao);


                            List<Custom> customList=meterMapper.gettime(collectNumber,tongdaohao);
                            Float floatdate=Float.parseFloat(customList.get(0).getPv());//原始数据
                            String fsum=null;

                            //系数
                            if(biaobianhao.substring(biaobianhao.length()-1).equals("1")){
                                meter1.getCoefficient1();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient1()));
                            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("2")){
                                meter1.getCoefficient2();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient2()));
                            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("3")){
                                meter1.getCoefficient3();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient3()));
                            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("4")){
                                meter1.getCoefficient4();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient4()));
                            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("5")){
                                meter1.getCoefficient5();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient5()));
                            }
                            data.add(fsum);

                        }else {
//                            System.out.println(meterdateDpZxHour.getXljz()+"累计值");
                            String fsum= df.format(meterdateDpZxHour.getXljz());
                            data.add(fsum);
                        }
                        

                        meterdateDpZxdays.setArr(data);
                    }

                    meterdateDpZxdaysList.add(meterdateDpZxdays);
                }
            }



            zxtmodelDays.setMeterdateDpZxdaysList(meterdateDpZxdaysList);
            zxtmodelDays.setName(name);
            zxtmodelDays.setTime(time);

        }


        //显示全部学院的数据(能源类型默认第一个,参数名称默认第一个)
        if(meter.getFactoryId()==null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            meter.setCompanyId(companyid);//公司id
            List<Factories> factoriesList=factoriesMapper.selectAllFactoryByCompanyId(companyid);

            //能源类型
            List<Meter> meterList=meterMapper.seleteMeterBycengji3(meter);
            if(meter.getEnergyType()==null){
//                System.out.println(meterList.get(0).getEnergyType());
                meter.setEnergyType(meterList.get(0).getEnergyType());
            }

            //参数名称
            if(meter.getDataType()==null){
//                System.out.println(meterList.get(0).getDataType1());
                meter.setDataType(meterList.get(0).getDataType1());
            }

            for(int i=6;i>=0;i--){
                //时间(七天)
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(i);
                time.add(String.valueOf(yesterday));
            }

            if(Objects.equals(meter.getCountType(), "消耗值")){
                for(Factories factories:factoriesList){
//                    System.out.println(factories.getFactoryName());
                    name.add(factories.getFactoryName());
                    List<String>data=new ArrayList<>();
                    MeterdateDpZxdays meterdateDpZxdays=new MeterdateDpZxdays();
                    for(int i=6;i>=0;i--){

                        //时间(七天)
                        LocalDate today=LocalDate.now();
                        LocalDate yesterday=today.minusDays(i);
                        meter.setStartTime(String.valueOf(yesterday));
                        meter.setEndTime(String.valueOf(yesterday));
//                        System.out.println(yesterday+"+++"+yesterday);

                        meter.setFactoryId(factories.getFactoryId());//厂区id
                        meterdateDpZxHour=meterMapper.getMeterDateDpZx2(meter);
                        if(meterdateDpZxHour!=null){
                            float sum=meterdateDpZxHour.getAxhz()+meterdateDpZxHour.getBxhz()+meterdateDpZxHour.getCxhz()+meterdateDpZxHour.getDxhz()+meterdateDpZxHour.getExhz()+meterdateDpZxHour.getFxhz()+
                                    meterdateDpZxHour.getGxhz()+meterdateDpZxHour.getHxhz()+meterdateDpZxHour.getIxhz()+meterdateDpZxHour.getJxhz()+meterdateDpZxHour.getKxhz()+meterdateDpZxHour.getLxhz()+
                                    meterdateDpZxHour.getMxhz()+meterdateDpZxHour.getNxhz()+meterdateDpZxHour.getOxhz()+meterdateDpZxHour.getPxhz()+meterdateDpZxHour.getQxhz()+meterdateDpZxHour.getRxhz()+
                                    meterdateDpZxHour.getSxhz()+meterdateDpZxHour.getTxhz()+meterdateDpZxHour.getUxhz()+meterdateDpZxHour.getVxhz()+meterdateDpZxHour.getWxhz()+meterdateDpZxHour.getXxhz();
                            String fsum= df.format(sum);
//                            System.out.println(fsum);
                            data.add(fsum);
                        }

                        meterdateDpZxdays.setArr(data);
                    }

                    meterdateDpZxdaysList.add(meterdateDpZxdays);
                }
            }

            if(Objects.equals(meter.getCountType(), "累计值")){
                for(Factories factories:factoriesList){
//                    System.out.println(factories.getFactoryName());
                    name.add(factories.getFactoryName());
                    List<String>data=new ArrayList<>();
                    MeterdateDpZxdays meterdateDpZxdays=new MeterdateDpZxdays();
                    for(int i=6;i>=0;i--){

                        //时间(七天)
                        LocalDate today=LocalDate.now();
                        LocalDate yesterday=today.minusDays(i);
                        meter.setStartTime(String.valueOf(yesterday));
                        meter.setEndTime(String.valueOf(yesterday));
//                        System.out.println(yesterday+"+++"+yesterday);

                        meter.setFactoryId(factories.getFactoryId());//厂区id
                        meterdateDpZxHour=meterMapper.getMeterDateDpZx2(meter);
//                        System.out.println(meterdateDpZxHour);



                        if(i==0){

                            String fsum= null;
                            //获取当前小时
                            LocalTime now=LocalTime.now();
                            int hour=now.getHour();
                            int minute=now.getMinute();

                            if(hour==0){
                                fsum= df.format(meterdateDpZxHour.getAljz());
                                data.add(fsum);
                            }
                            if(hour==1){
                                fsum= df.format(meterdateDpZxHour.getAljz());
                                data.add(fsum);
                            }
                            if(hour==2){
                                fsum= df.format(meterdateDpZxHour.getBljz());
                                data.add(fsum);
                            }
                            if(hour==3){
                                fsum= df.format(meterdateDpZxHour.getCljz());
                                data.add(fsum);
                            }
                            if(hour==4){
                                fsum= df.format(meterdateDpZxHour.getDljz());
                                data.add(fsum);
                            }
                            if(hour==5){
                                fsum= df.format(meterdateDpZxHour.getEljz());
                                data.add(fsum);
                            }
                            if(hour==6){
                                fsum= df.format(meterdateDpZxHour.getFljz());
                                data.add(fsum);
                            }
                            if(hour==7){
                                fsum= df.format(meterdateDpZxHour.getGljz());
                                data.add(fsum);
                            }
                            if(hour==8){
                                fsum= df.format(meterdateDpZxHour.getHljz());
                                data.add(fsum);
                            }
                            if(hour==9){
                                fsum= df.format(meterdateDpZxHour.getIljz());
                                data.add(fsum);
                            }
                            if(hour==10){
                                fsum= df.format(meterdateDpZxHour.getJljz());
                                data.add(fsum);
                            }
                            if(hour==11){
                                fsum= df.format(meterdateDpZxHour.getKljz());
                                data.add(fsum);
                            }
                            if(hour==12){
                                fsum= df.format(meterdateDpZxHour.getLljz());
                                data.add(fsum);
                            }
                            if(hour==13){
                                fsum= df.format(meterdateDpZxHour.getMljz());
                                data.add(fsum);
                            }
                            if(hour==14){
                                fsum= df.format(meterdateDpZxHour.getNljz());
                                data.add(fsum);
                            }

                            if(hour==15){
                                fsum= df.format(meterdateDpZxHour.getOljz());
                                data.add(fsum);
                            }

                            if(hour==16){
                                fsum= df.format(meterdateDpZxHour.getPljz());
                                data.add(fsum);
                            }

                            if(hour==17){
                                fsum= df.format(meterdateDpZxHour.getQljz());
                                data.add(fsum);
                            }

                            if(hour==18){
                                fsum= df.format(meterdateDpZxHour.getRljz());
                                data.add(fsum);
                            }

                            if(hour==19){
                                fsum= df.format(meterdateDpZxHour.getSljz());
                                data.add(fsum);
                            }
                            if(hour==20){
                                fsum= df.format(meterdateDpZxHour.getTljz());
                                data.add(fsum);
                            }
                            if(hour==21){
                                fsum= df.format(meterdateDpZxHour.getUljz());
                                data.add(fsum);
                            }
                            if(hour==22){
                                fsum= df.format(meterdateDpZxHour.getVljz());
                                data.add(fsum);
                            }
                            if(hour==23){
                                fsum= df.format(meterdateDpZxHour.getWljz());
                                data.add(fsum);
                            }




                        }else {
//                            System.out.println(meterdateDpZxHour.getXljz()+"累计值");
                            String fsum= df.format(meterdateDpZxHour.getXljz());
                            data.add(fsum);
                        }



                        meterdateDpZxdays.setArr(data);
                    }

                    meterdateDpZxdaysList.add(meterdateDpZxdays);
                }
            }

            zxtmodelDays.setMeterdateDpZxdaysList(meterdateDpZxdaysList);
            zxtmodelDays.setName(name);
            zxtmodelDays.setTime(time);


        }

        return zxtmodelDays;

    }


    @Override
    public ZxtmodelMonth getmeterdateDpZxYgy(Meter meter){
        ZxtmodelMonth zxtmodelMonth=new ZxtmodelMonth();
        List<MeterdateDpZxdays>meterdateDpZxdaysList=new ArrayList<>();
        List<String> name=new ArrayList<>();
        List<String> time=new ArrayList<>();
        MeterdateDpZxHour meterdateDpZxHour=new MeterdateDpZxHour();


        Map<String,Object> map=new HashMap<>();
        map= ThreadLocalUtil.get();
        User user=userMapper.selectUserByUsername(map.get("username").toString());

        DecimalFormat df=new DecimalFormat("#.###");

//        点击
        if(meter.getFactoryId()!=null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            meter.setCompanyId(companyid);//公司id
            List<Meter>meterList=meterMapper.seleteMeterBycengji3(meter);


            //能源类型
            if(meter.getEnergyType()==null){
//                System.out.println(meterList.get(0).getEnergyType());
                meter.setEnergyType(meterList.get(0).getEnergyType());
            }

            //参数名称
            if(meter.getDataType()==null){
//                System.out.println(meterList.get(0).getDataType1());
                meter.setDataType(meterList.get(0).getDataType1());
            }

            for(int i=30;i>=0;i--){
                //时间(七天)
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(i);
                time.add(String.valueOf(yesterday));
            }



            if(Objects.equals(meter.getCountType(), "消耗值")){
                for(Meter meter1:meterList){
//                    System.out.println(meter1.getMeterName());
                    meter.setMeterName(meter1.getMeterName());

                    name.add(meter1.getMeterName());
                    List<String>data=new ArrayList<>();
                    MeterdateDpZxdays meterdateDpZxdays=new MeterdateDpZxdays();
                    for(int i=30;i>=0;i--){

                        //时间(七天)
                        LocalDate today=LocalDate.now();
                        LocalDate yesterday=today.minusDays(i);
                        meter.setStartTime(String.valueOf(yesterday));
                        meter.setEndTime(String.valueOf(yesterday));
//                        System.out.println(yesterday+"+++"+yesterday);

                        meterdateDpZxHour=meterMapper.getMeterDateDpZx2(meter);
                        if(meterdateDpZxHour!=null){
                            float sum=meterdateDpZxHour.getAxhz()+meterdateDpZxHour.getBxhz()+meterdateDpZxHour.getCxhz()+meterdateDpZxHour.getDxhz()+meterdateDpZxHour.getExhz()+meterdateDpZxHour.getFxhz()+
                                    meterdateDpZxHour.getGxhz()+meterdateDpZxHour.getHxhz()+meterdateDpZxHour.getIxhz()+meterdateDpZxHour.getJxhz()+meterdateDpZxHour.getKxhz()+meterdateDpZxHour.getLxhz()+
                                    meterdateDpZxHour.getMxhz()+meterdateDpZxHour.getNxhz()+meterdateDpZxHour.getOxhz()+meterdateDpZxHour.getPxhz()+meterdateDpZxHour.getQxhz()+meterdateDpZxHour.getRxhz()+
                                    meterdateDpZxHour.getSxhz()+meterdateDpZxHour.getTxhz()+meterdateDpZxHour.getUxhz()+meterdateDpZxHour.getVxhz()+meterdateDpZxHour.getWxhz()+meterdateDpZxHour.getXxhz();
                            String fsum= df.format(sum);
//                            System.out.println(fsum);
                            data.add(fsum);
                        }

                        meterdateDpZxdays.setArr(data);
                    }

                    meterdateDpZxdaysList.add(meterdateDpZxdays);
                }
            }
            if(Objects.equals(meter.getCountType(), "累计值")){
                for(Meter meter1:meterList){
//                    System.out.println(meter1.getMeterName());
                    meter.setMeterName(meter1.getMeterName());

                    name.add(meter1.getMeterName());
                    List<String>data=new ArrayList<>();
                    MeterdateDpZxdays meterdateDpZxdays=new MeterdateDpZxdays();
                    for(int i=30;i>=0;i--){

                        //时间(七天)
                        LocalDate today=LocalDate.now();
                        LocalDate yesterday=today.minusDays(i);
                        meter.setStartTime(String.valueOf(yesterday));
                        meter.setEndTime(String.valueOf(yesterday));
//                        System.out.println(yesterday+"+++"+yesterday);

                        meterdateDpZxHour=meterMapper.getMeterDateDpZx2(meter);
//                        System.out.println(meterdateDpZxHour);
                        if(i==0){
                            String collectNumber=meter1.getCollectNumber();
                            String tongdaohao= String.valueOf(Integer.parseInt(meter1.getCollectorPassageCode().substring(8,9))+1);
                            String biaobianhao=collectorPassageMapper.getBiaobianhao(collectNumber,tongdaohao);


                            List<Custom> customList=meterMapper.gettime(collectNumber,tongdaohao);
                            Float floatdate=Float.parseFloat(customList.get(0).getPv());//原始数据
                            String fsum=null;

                            //系数
                            if(biaobianhao.substring(biaobianhao.length()-1).equals("1")){
                                meter1.getCoefficient1();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient1()));
                            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("2")){
                                meter1.getCoefficient2();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient2()));
                            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("3")){
                                meter1.getCoefficient3();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient3()));
                            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("4")){
                                meter1.getCoefficient4();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient4()));
                            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("5")){
                                meter1.getCoefficient5();
                                fsum= df.format(floatdate/Integer.parseInt(meter1.getCoefficient5()));
                            }
                            data.add(fsum);

                        }else {
//                            System.out.println(meterdateDpZxHour.getXljz()+"累计值");
                            String fsum= df.format(meterdateDpZxHour.getXljz());
                            data.add(fsum);
                        }


                        meterdateDpZxdays.setArr(data);
                    }

                    meterdateDpZxdaysList.add(meterdateDpZxdays);
                }
            }
            zxtmodelMonth.setMeterdateDpZxMonthList(meterdateDpZxdaysList);
            zxtmodelMonth.setName(name);
            zxtmodelMonth.setTime(time);

        }


        //显示全部学院的数据(能源类型默认第一个,参数名称默认第一个)
        if(meter.getFactoryId()==null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            meter.setCompanyId(companyid);//公司id
            List<Factories> factoriesList=factoriesMapper.selectAllFactoryByCompanyId(companyid);

            //能源类型
            List<Meter> meterList=meterMapper.seleteMeterBycengji3(meter);
            if(meter.getEnergyType()==null){
//                System.out.println(meterList.get(0).getEnergyType());
                meter.setEnergyType(meterList.get(0).getEnergyType());
            }

            //参数名称
            if(meter.getDataType()==null){
//                System.out.println(meterList.get(0).getDataType1());
                meter.setDataType(meterList.get(0).getDataType1());
            }

            for(int i=30;i>=0;i--){
                //时间(七天)
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(i);
                time.add(String.valueOf(yesterday));
            }


            if(Objects.equals(meter.getCountType(), "消耗值")){
                for(Factories factories:factoriesList){
//                    System.out.println(factories.getFactoryName());
                    name.add(factories.getFactoryName());
                    List<String>data=new ArrayList<>();
                    MeterdateDpZxdays meterdateDpZxdays=new MeterdateDpZxdays();
                    for(int i=30;i>=0;i--){

                        //时间(七天)
                        LocalDate today=LocalDate.now();
                        LocalDate yesterday=today.minusDays(i);
                        meter.setStartTime(String.valueOf(yesterday));
                        meter.setEndTime(String.valueOf(yesterday));
//                        System.out.println(yesterday+"+++"+yesterday);

                        meter.setFactoryId(factories.getFactoryId());//厂区id
                        meterdateDpZxHour=meterMapper.getMeterDateDpZx2(meter);
                        if(meterdateDpZxHour!=null){
                            float sum=meterdateDpZxHour.getAxhz()+meterdateDpZxHour.getBxhz()+meterdateDpZxHour.getCxhz()+meterdateDpZxHour.getDxhz()+meterdateDpZxHour.getExhz()+meterdateDpZxHour.getFxhz()+
                                    meterdateDpZxHour.getGxhz()+meterdateDpZxHour.getHxhz()+meterdateDpZxHour.getIxhz()+meterdateDpZxHour.getJxhz()+meterdateDpZxHour.getKxhz()+meterdateDpZxHour.getLxhz()+
                                    meterdateDpZxHour.getMxhz()+meterdateDpZxHour.getNxhz()+meterdateDpZxHour.getOxhz()+meterdateDpZxHour.getPxhz()+meterdateDpZxHour.getQxhz()+meterdateDpZxHour.getRxhz()+
                                    meterdateDpZxHour.getSxhz()+meterdateDpZxHour.getTxhz()+meterdateDpZxHour.getUxhz()+meterdateDpZxHour.getVxhz()+meterdateDpZxHour.getWxhz()+meterdateDpZxHour.getXxhz();
                            String fsum= df.format(sum);
//                            System.out.println(fsum);
                            data.add(fsum);
                        }

                        meterdateDpZxdays.setArr(data);
                    }

                    meterdateDpZxdaysList.add(meterdateDpZxdays);
                }
            }

            if(Objects.equals(meter.getCountType(), "累计值")){
                for(Factories factories:factoriesList){
//                    System.out.println(factories.getFactoryName());
                    name.add(factories.getFactoryName());
                    List<String>data=new ArrayList<>();
                    MeterdateDpZxdays meterdateDpZxdays=new MeterdateDpZxdays();
                    for(int i=30;i>=0;i--){

                        //时间(七天)
                        LocalDate today=LocalDate.now();
                        LocalDate yesterday=today.minusDays(i);
                        meter.setStartTime(String.valueOf(yesterday));
                        meter.setEndTime(String.valueOf(yesterday));
//                        System.out.println(yesterday+"+++"+yesterday);

                        meter.setFactoryId(factories.getFactoryId());//厂区id
                        meterdateDpZxHour=meterMapper.getMeterDateDpZx2(meter);
//                        System.out.println(meterdateDpZxHour);



                        if(i==0){
                            String fsum= null;
                            //获取当前小时
                            LocalTime now=LocalTime.now();
                            int hour=now.getHour();
                            int minute=now.getMinute();

                            if(hour==0){
                                fsum= df.format(meterdateDpZxHour.getAljz());
                                data.add(fsum);
                            }
                            if(hour==1){
                                fsum= df.format(meterdateDpZxHour.getAljz());
                                data.add(fsum);
                            }
                            if(hour==2){
                                fsum= df.format(meterdateDpZxHour.getBljz());
                                data.add(fsum);
                            }
                            if(hour==3){
                                fsum= df.format(meterdateDpZxHour.getCljz());
                                data.add(fsum);
                            }
                            if(hour==4){
                                fsum= df.format(meterdateDpZxHour.getDljz());
                                data.add(fsum);
                            }
                            if(hour==5){
                                fsum= df.format(meterdateDpZxHour.getEljz());
                                data.add(fsum);
                            }
                            if(hour==6){
                                fsum= df.format(meterdateDpZxHour.getFljz());
                                data.add(fsum);
                            }
                            if(hour==7){
                                fsum= df.format(meterdateDpZxHour.getGljz());
                                data.add(fsum);
                            }
                            if(hour==8){
                                fsum= df.format(meterdateDpZxHour.getHljz());
                                data.add(fsum);
                            }
                            if(hour==9){
                                fsum= df.format(meterdateDpZxHour.getIljz());
                                data.add(fsum);
                            }
                            if(hour==10){
                                fsum= df.format(meterdateDpZxHour.getJljz());
                                data.add(fsum);
                            }
                            if(hour==11){
                                fsum= df.format(meterdateDpZxHour.getKljz());
                                data.add(fsum);
                            }
                            if(hour==12){
                                fsum= df.format(meterdateDpZxHour.getLljz());
                                data.add(fsum);
                            }
                            if(hour==13){
                                fsum= df.format(meterdateDpZxHour.getMljz());
                                data.add(fsum);
                            }
                            if(hour==14){
                                fsum= df.format(meterdateDpZxHour.getNljz());
                                data.add(fsum);
                            }

                            if(hour==15){
                                fsum= df.format(meterdateDpZxHour.getOljz());
                                data.add(fsum);
                            }

                            if(hour==16){
                                fsum= df.format(meterdateDpZxHour.getPljz());
                                data.add(fsum);
                            }

                            if(hour==17){
                                fsum= df.format(meterdateDpZxHour.getQljz());
                                data.add(fsum);
                            }

                            if(hour==18){
                                fsum= df.format(meterdateDpZxHour.getRljz());
                                data.add(fsum);
                            }

                            if(hour==19){
                                fsum= df.format(meterdateDpZxHour.getSljz());
                                data.add(fsum);
                            }
                            if(hour==20){
                                fsum= df.format(meterdateDpZxHour.getTljz());
                                data.add(fsum);
                            }
                            if(hour==21){
                                fsum= df.format(meterdateDpZxHour.getUljz());
                                data.add(fsum);
                            }
                            if(hour==22){
                                fsum= df.format(meterdateDpZxHour.getVljz());
                                data.add(fsum);
                            }
                            if(hour==23){
                                fsum= df.format(meterdateDpZxHour.getWljz());
                                data.add(fsum);
                            }


                        }else {
//                            System.out.println(meterdateDpZxHour.getXljz()+"累计值");
                            String fsum= df.format(meterdateDpZxHour.getXljz());
                            data.add(fsum);
                        }



                        meterdateDpZxdays.setArr(data);
                    }

                    meterdateDpZxdaysList.add(meterdateDpZxdays);
                }
            }

            zxtmodelMonth.setMeterdateDpZxMonthList(meterdateDpZxdaysList);
            zxtmodelMonth.setName(name);
            zxtmodelMonth.setTime(time);



        }

        return zxtmodelMonth;

    }


    @Override
    public List<Zztmodel> getmeterdateDpZx(Meter meter) {
        MeterdateDpZxHour meterdateDpZx=new MeterdateDpZxHour();
        List<Zztmodel> list=new ArrayList<>();
        Zztmodel zxtmodel=new Zztmodel();
        List<String> list1=new ArrayList<>();//数据
        List<String> list2 =new ArrayList<>();//学院名称
        Map<String,Object> map=new HashMap<>();
        map= ThreadLocalUtil.get();
        User user=userMapper.selectUserByUsername(map.get("username").toString());

        DecimalFormat df=new DecimalFormat("#.###");


        //点击
        if(meter.getFactoryId()!=null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            System.out.println(companyid+"--"+meter.getFactoryId());
            meter.setCompanyId(companyid);
            List<Meter>meterList=meterMapper.seleteMeterBycengji3(meter);

            //时间
            if(Objects.equals(meter.getStartTime(), "今天")){
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(0);
                meter.setStartTime(String.valueOf(yesterday));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday+"+++"+yesterday);
            }else if(Objects.equals(meter.getStartTime(), "昨天")){
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(1);
                meter.setStartTime(String.valueOf(yesterday));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday+"+++"+yesterday);
            } else if (Objects.equals(meter.getStartTime(), "近一周")) {
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(1);
                LocalDate yesterday2=today.minusDays(7);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2+"+++"+yesterday);
            }else {
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(1);
                LocalDate yesterday2=today.minusDays(30);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2+"+++"+yesterday);
            }

            //能源类型
            if(meter.getEnergyType()==null){
                meter.setEnergyType("水表");
            }

            for(Meter meter1:meterList){
                System.out.println(meter1.getMeterName());
                meter.setMeterName(meter1.getMeterName());
                meterdateDpZx=meterMapper.getMeterDateDpZx2(meter);
                System.out.println(meterdateDpZx);
                if(meterdateDpZx!=null){
                    float sum=meterdateDpZx.getAxhz()+meterdateDpZx.getBxhz()+meterdateDpZx.getCxhz()+meterdateDpZx.getDxhz()+meterdateDpZx.getExhz()+meterdateDpZx.getFxhz()+
                            meterdateDpZx.getGxhz()+meterdateDpZx.getHxhz()+meterdateDpZx.getIxhz()+meterdateDpZx.getJxhz()+meterdateDpZx.getKxhz()+meterdateDpZx.getLxhz()+
                            meterdateDpZx.getMxhz()+meterdateDpZx.getNxhz()+meterdateDpZx.getOxhz()+meterdateDpZx.getPxhz()+meterdateDpZx.getQxhz()+meterdateDpZx.getRxhz()+
                            meterdateDpZx.getSxhz()+meterdateDpZx.getTxhz()+meterdateDpZx.getUxhz()+meterdateDpZx.getVxhz()+meterdateDpZx.getWxhz()+meterdateDpZx.getXxhz();
                    System.out.println(sum);
                    String fsum= df.format(sum);
                    System.out.println(fsum);
                    list1.add(fsum);
                    list2.add(meter1.getMeterName());

                }



            }
            zxtmodel.setArr1(list1);
            zxtmodel.setArr2(list2);
            list.add(zxtmodel);

            System.out.println(list);

        }



        //显示全部学院的数据(默认前三天,能源类型默认第一个)
        if(meter.getFactoryId()==null){
            int companyid=companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();

            List<Factories> factoriesList=factoriesMapper.selectAllFactoryByCompanyId(companyid);

            //时间
            if(Objects.equals(meter.getStartTime(), "今天")){
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(0);
                meter.setStartTime(String.valueOf(yesterday));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday+"+++"+yesterday);
            }else if(Objects.equals(meter.getStartTime(), "昨天")){
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(1);
                meter.setStartTime(String.valueOf(yesterday));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday+"+++"+yesterday);
            }else if (Objects.equals(meter.getStartTime(), "近一周")) {
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(1);
                LocalDate yesterday2=today.minusDays(7);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2+"+++"+yesterday);
            }else if (Objects.equals(meter.getStartTime(), "一个月")) {
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(1);
                LocalDate yesterday2=today.minusDays(30);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2+"+++"+yesterday);
            }else {
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(0);
                LocalDate yesterday2=today.minusDays(0);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2+"+++"+yesterday);
            }

            //能源类型
            if(meter.getEnergyType()==null){
                meter.setEnergyType("水表");
            }

            for(Factories factories:factoriesList){
                System.out.println(factories.getCompanyId()+"--"+factories.getFactoryId());
                meter.setCompanyId(factories.getCompanyId());
                meter.setFactoryId(factories.getFactoryId());
                meterdateDpZx=meterMapper.getMeterDateDpZx2(meter);
//            System.out.println(meterdateDpZx);
                if(meterdateDpZx!=null){
                    float sum=meterdateDpZx.getAxhz()+meterdateDpZx.getBxhz()+meterdateDpZx.getCxhz()+meterdateDpZx.getDxhz()+meterdateDpZx.getExhz()+meterdateDpZx.getFxhz()+
                            meterdateDpZx.getGxhz()+meterdateDpZx.getHxhz()+meterdateDpZx.getIxhz()+meterdateDpZx.getJxhz()+meterdateDpZx.getKxhz()+meterdateDpZx.getLxhz()+
                            meterdateDpZx.getMxhz()+meterdateDpZx.getNxhz()+meterdateDpZx.getOxhz()+meterdateDpZx.getPxhz()+meterdateDpZx.getQxhz()+meterdateDpZx.getRxhz()+
                            meterdateDpZx.getSxhz()+meterdateDpZx.getTxhz()+meterdateDpZx.getUxhz()+meterdateDpZx.getVxhz()+meterdateDpZx.getWxhz()+meterdateDpZx.getXxhz();
                    String fsum= df.format(sum);
                    System.out.println(fsum);
                    list1.add(fsum);
                    list2.add(factories.getFactoryName());

                }
            }
            zxtmodel.setArr1(list1);
            zxtmodel.setArr2(list2);
            list.add(zxtmodel);
            System.out.println(list);
        }



        return list;
    }


    @Override
    public List<Btumodel> getmeterdateDpBt(Meter meter) {
        MeterdateDpZxHour meterdateDpZx = new MeterdateDpZxHour();
        List<Btumodel> list = new ArrayList<>();


        Map<String, Object> map = new HashMap<>();
        map = ThreadLocalUtil.get();
        User user = userMapper.selectUserByUsername(map.get("username").toString());

        DecimalFormat df = new DecimalFormat("#.###");


        //点击
        if(meter.getFactoryId()!=null){
            System.out.println(meter.getCompanyId()+"--"+meter.getFactoryId());
            int companyid = companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();
            meter.setCompanyId(companyid);
            List<Meter>meterList=meterMapper.seleteMeterBycengji3(meter);

            //时间
            if(Objects.equals(meter.getStartTime(), "今天")){
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(0);
                meter.setStartTime(String.valueOf(yesterday));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday+"+++"+yesterday);
            }else if(Objects.equals(meter.getStartTime(), "昨天")){
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(1);
                meter.setStartTime(String.valueOf(yesterday));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday+"+++"+yesterday);
            } else if (Objects.equals(meter.getStartTime(), "近一周")) {
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(1);
                LocalDate yesterday2=today.minusDays(7);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2+"+++"+yesterday);
            }else {
                LocalDate today=LocalDate.now();
                LocalDate yesterday=today.minusDays(1);
                LocalDate yesterday2=today.minusDays(30);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2+"+++"+yesterday);
            }
            //能源类型
            if(meter.getEnergyType()==null){
                meter.setEnergyType("水表");
            }

            for(Meter meter1:meterList){
                System.out.println(meter1.getMeterName());
                meter.setMeterName(meter1.getMeterName());
                meterdateDpZx=meterMapper.getMeterDateDpZx2(meter);

                if(meterdateDpZx!=null){
                    float sum=meterdateDpZx.getAxhz()+meterdateDpZx.getBxhz()+meterdateDpZx.getCxhz()+meterdateDpZx.getDxhz()+meterdateDpZx.getExhz()+meterdateDpZx.getFxhz()+
                            meterdateDpZx.getGxhz()+meterdateDpZx.getHxhz()+meterdateDpZx.getIxhz()+meterdateDpZx.getJxhz()+meterdateDpZx.getKxhz()+meterdateDpZx.getLxhz()+
                            meterdateDpZx.getMxhz()+meterdateDpZx.getNxhz()+meterdateDpZx.getOxhz()+meterdateDpZx.getPxhz()+meterdateDpZx.getQxhz()+meterdateDpZx.getRxhz()+
                            meterdateDpZx.getSxhz()+meterdateDpZx.getTxhz()+meterdateDpZx.getUxhz()+meterdateDpZx.getVxhz()+meterdateDpZx.getWxhz()+meterdateDpZx.getXxhz();
                    String fsum= df.format(sum);
                    System.out.println(fsum);

                    Btumodel btumodel=new Btumodel();
                    btumodel.setValue(fsum);
                    btumodel.setName(meter1.getMeterName());
                    list.add(btumodel);

                }
            }

            System.out.println(list);

        }


        //显示全部学院的数据(默认前三天,能源类型默认第一个)
        if (meter.getFactoryId()==null) {
            int companyid = companyUserRelationShipMapper.getAllCompanyIdByUserid(user.getUserId()).get(0).getCompanyId();

            List<Factories> factoriesList = factoriesMapper.selectAllFactoryByCompanyId(companyid);

            //时间
            if (Objects.equals(meter.getStartTime(), "今天")) {
                LocalDate today = LocalDate.now();
                LocalDate yesterday = today.minusDays(0);
                meter.setStartTime(String.valueOf(yesterday));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday + "+++" + yesterday);
            }else if (Objects.equals(meter.getStartTime(), "昨天")) {
                LocalDate today = LocalDate.now();
                LocalDate yesterday = today.minusDays(1);
                meter.setStartTime(String.valueOf(yesterday));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday + "+++" + yesterday);
            } else if (Objects.equals(meter.getStartTime(), "近一周")) {
                LocalDate today = LocalDate.now();
                LocalDate yesterday = today.minusDays(1);
                LocalDate yesterday2 = today.minusDays(7);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2 + "+++" + yesterday);
            } else if (Objects.equals(meter.getStartTime(), "一个月")) {
                LocalDate today = LocalDate.now();
                LocalDate yesterday = today.minusDays(1);
                LocalDate yesterday2 = today.minusDays(30);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2 + "+++" + yesterday);
            } else {
                LocalDate today = LocalDate.now();
                LocalDate yesterday = today.minusDays(0);
                LocalDate yesterday2 = today.minusDays(0);
                meter.setStartTime(String.valueOf(yesterday2));
                meter.setEndTime(String.valueOf(yesterday));
                System.out.println(yesterday2 + "+++" + yesterday);
            }


            //能源类型
            if(meter.getEnergyType()==null){
                meter.setEnergyType("水表");
            }
            for (Factories factories : factoriesList) {
                System.out.println(factories.getCompanyId() + "--" + factories.getFactoryId());
                meter.setCompanyId(factories.getCompanyId());
                meter.setFactoryId(factories.getFactoryId());
                meterdateDpZx = meterMapper.getMeterDateDpZx2(meter);

                if (meterdateDpZx != null) {
                    float sum = meterdateDpZx.getAxhz() + meterdateDpZx.getBxhz() + meterdateDpZx.getCxhz() + meterdateDpZx.getDxhz() + meterdateDpZx.getExhz() + meterdateDpZx.getFxhz() +
                            meterdateDpZx.getGxhz() + meterdateDpZx.getHxhz() + meterdateDpZx.getIxhz() + meterdateDpZx.getJxhz() + meterdateDpZx.getKxhz() + meterdateDpZx.getLxhz() +
                            meterdateDpZx.getMxhz() + meterdateDpZx.getNxhz() + meterdateDpZx.getOxhz() + meterdateDpZx.getPxhz() + meterdateDpZx.getQxhz() + meterdateDpZx.getRxhz() +
                            meterdateDpZx.getSxhz() + meterdateDpZx.getTxhz() + meterdateDpZx.getUxhz() + meterdateDpZx.getVxhz() + meterdateDpZx.getWxhz() + meterdateDpZx.getXxhz();
                    String fsum = df.format(sum);
                    System.out.println(fsum);
                    Btumodel btumodel=new Btumodel();
                    btumodel.setValue(fsum);
                    btumodel.setName(factories.getFactoryName());
                    list.add(btumodel);

                }
            }
            System.out.println(list);
        }
        return list;
    }

    @Override
    public List<Meter> getAllmeterdate() {
        return meterMapper.getAllmeterdate();
    }

    @Override
    public List<Collectormodel> getAllState() {
        List<Collectormodel> collectormodelList=new ArrayList<>();
        List<Meter> meterList=meterMapper.getAllmeterdate();
        //获取登录人员
        Map<String, Object> map = new HashMap<>();
        map = ThreadLocalUtil.get();
        User user = userMapper.selectUserByUsername(map.get("username").toString());
        System.out.println(user.getUserType());
        for (Meter meter : meterList) {
            Collectormodel collectormodel=new Collectormodel();
            String name=meter.getMeterName();
            //名字
            collectormodel.setName(name);
            //采集器号
            collectormodel.setCode(meter.getCollectNumber());
            //最新时间
            List<Custom> customList= meterMapper.gettime(meter.getCollectNumber(), String.valueOf(Integer.parseInt(meter.getCollectorPassageCode().substring(8,9))+1));
            collectormodel.setTime(customList.get(0).getUpload_time());
            //系数
            String biaobianhao= collectorPassageMapper.getBiaobianhao(meter.getCollectNumber(),String.valueOf(Integer.parseInt(meter.getCollectorPassageCode().substring(8,9))+1));
            int xishu=0;
            if(biaobianhao.substring(biaobianhao.length()-1).equals("1")){
                xishu= Integer.parseInt(meter.getCoefficient1());
            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("2")){
                xishu= Integer.parseInt(meter.getCoefficient2());
            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("3")){
                xishu= Integer.parseInt(meter.getCoefficient3());
            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("4")){
                xishu= Integer.parseInt(meter.getCoefficient4());
            }else if(biaobianhao.substring(biaobianhao.length()-1).equals("5")){
                xishu= Integer.parseInt(meter.getCoefficient5());
            }
            //判断状态
            String stat="正常";
            if(Objects.equals(user.getUserType(), "超级管理员")){
                //电量
                if(Float.parseFloat(customList.get(0).getTf_bat())<=3.2){
                    if(stat.equals("正常")){
                        stat="采集器电量过低";
                    }else {
                        stat=stat+",采集器电量过低";
                    }
                }
                //信号
                if(Integer.parseInt(customList.get(0).getTf_csq())<=10){

                    if(stat.equals("正常")){
                        stat="采集器信号不稳定";
                    }else {
                        stat=stat+",采集器信号不稳定";
                    }
                }
                //用水量
                double f=Double.parseDouble(customList.get(0).getPv());
                System.out.println(f/xishu);

                double f2=Double.parseDouble(customList.get(1).getPv());
                System.out.println(f2/xishu);
                if(f/xishu-f2/xishu>=3){
                    if(stat.equals("正常")){
                        stat="当前用水异常(过多)";
                    }else {
                        stat=stat+",当前用水异常(过多)";
                    }
                }

                collectormodel.setState(stat);
            }

            if(Objects.equals(user.getUserType(), "普通用户")){
                //电量
                if(Float.parseFloat(customList.get(0).getTf_bat())<=3.2){
                    System.out.println(123);
                    if(stat.equals("正常")){
                        stat="采集器电量过低";
                    }else {
                        stat=stat+",采集器电量过低";
                    }
                }
                //信号
                if(Integer.parseInt(customList.get(0).getTf_csq())<=10){
                    System.out.println(321);
                    if(stat.equals("正常")){
                        stat="采集器信号不稳定";
                    }else {
                        stat=stat+",采集器信号不稳定";
                    }
                }
                //用水量
//                int total1= Integer.parseInt(customList.get(0).getPv());
//                System.out.println(total1);

                collectormodel.setState(stat);
            }

            collectormodelList.add(collectormodel);
        }
        return collectormodelList;
    }

}
